home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BMUG TV-ROM Too
/
TV-ROM Too™.iso
/
Applications
/
MoviePlayer
/
MoviePlayer.rsrc
/
CODE_10_HELPSYSTEM.txt
< prev
next >
Wrap
Text File
|
1989-08-21
|
150KB
|
2,768 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x000003F8 (16 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
00000000 4E56 FFEE link A6, -0x0012
00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000008 3C2E 000E move.w D6, [A6 + 0xE]
0000000C 4247 clr.w D7
0000000E 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000012 3F2E 000A move.w -[A7], [A6 + 0xA]
00000016 486E FFFA pea.l [A6 - 0x6]
0000001A 486E FFF6 pea.l [A6 - 0xA]
0000001E 486E FFEE pea.l [A6 - 0x12]
00000022 A98D syscall GetDialogItem/GetDItem
00000024 598F subq.l A7, 4
00000026 486E FFEE pea.l [A6 - 0x12]
0000002A 486E FFEE pea.l [A6 - 0x12]
0000002E A83E syscall TEStyleNew
00000030 265F movea.l A3, [A7]+
00000032 200B move.l D0, A3
00000034 6602 bne +0x4 /* 00000038 */
00000036 7E94 moveq.l D7, 0xFFFFFF94
label00000038:
00000038 2053 movea.l A0, [A3]
0000003A 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000040 598F subq.l A7, 4
00000042 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000048 3F06 move.w -[A7], D6
0000004A A9A0 syscall GetResource
0000004C 285F movea.l A4, [A7]+
0000004E 200C move.l D0, A4
00000050 660E bne +0x10 /* 00000060 */
00000052 558F subq.l A7, 2
00000054 A9AF syscall ResError
00000056 3E1F move.w D7, [A7]+
00000058 667E bne +0x80 /* 000000D8 */
0000005A 3E3C FF40 move.w D7, 0xFF40
0000005E 6078 bra +0x7A /* 000000D8 */
label00000060:
00000060 204C movea.l A0, A4
00000062 A029 syscall HLock
00000064 2F14 move.l -[A7], [A4]
00000066 598F subq.l A7, 4
00000068 2F0C move.l -[A7], A4
0000006A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000006E 2F0B move.l -[A7], A3
00000070 A9CF syscall TESetText
00000072 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000076 204C movea.l A0, A4
00000078 A02A syscall HUnlock
0000007A 4A47 tst.w D7
0000007C 665A bne +0x5C /* 000000D8 */
0000007E 598F subq.l A7, 4
00000080 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00000086 3F06 move.w -[A7], D6
00000088 A9A0 syscall GetResource
0000008A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000008E 660E bne +0x10 /* 0000009E */
00000090 558F subq.l A7, 2
00000092 A9AF syscall ResError
00000094 3E1F move.w D7, [A7]+
00000096 6640 bne +0x42 /* 000000D8 */
00000098 3E3C FF40 move.w D7, 0xFF40
0000009C 603A bra +0x3C /* 000000D8 */
label0000009E:
0000009E 7000 moveq.l D0, 0x00
000000A0 2F00 move.l -[A7], D0
000000A2 4878 7D00 push.l 0x7D00 /* '}\0' */
000000A6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000AA 7200 moveq.l D1, 0x00
000000AC 1F01 move.b -[A7], D1
000000AE 2F0B move.l -[A7], A3
000000B0 3F3C 000B move.w -[A7], 0xB
000000B4 A83D syscall TEDispatch
000000B6 200C move.l D0, A4
000000B8 6704 beq +0x6 /* 000000BE */
000000BA 2F0C move.l -[A7], A4
000000BC A9A3 syscall ReleaseResource
label000000BE:
000000BE 4AAE FFFC tst.l [A6 - 0x4]
000000C2 6706 beq +0x8 /* 000000CA */
000000C4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000C8 A9A3 syscall ReleaseResource
label000000CA:
000000CA 2053 movea.l A0, [A3]
000000CC 216D FBD0 0052 move.l [A0 + 0x52], [A5 - 0x430]
000000D2 206E 0010 movea.l A0, [A6 + 0x10]
000000D6 208B move.l [A0], A3
label000000D8:
000000D8 3007 move.w D0, D7
000000DA 4CEE 18C0 FFDE movem.l D6,D7,A3,A4, [A6 - 0x22]
000000E0 4E5E unlink A6
000000E2 4E75 rts
000000E4 9649 sub.w D3, A1
000000E6 6E69 bgt +0x6B /* 00000151 */
000000E8 7448 moveq.l D2, 0x48
000000EA 656C bcs +0x6E /* 00000158 */
000000EC 7044 moveq.l D0, 0x44
000000EE 6961 bvs +0x63 /* 00000151 */
000000F0 6C6F bge +0x71 /* 00000161 */
000000F2 6754 beq +0x56 /* 00000148 */
000000F4 6578 bcs +0x7A /* 0000016E */
000000F6 7445 moveq.l D2, 0x45
000000F8 6469 bcc +0x6B /* 00000163 */
000000FA 7400 moveq.l D2, 0x00
000000FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000100 0000 4A2D ori.b D0, 0x2D /* '-' */
00000104 FBCA .invalid <<F/7/5>>
00000106 6706 beq +0x8 /* 0000010E */
00000108 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000010C A916 syscall HideWindow
label0000010E:
0000010E 4E5E unlink A6
00000110 4E75 rts
00000112 8F43 6C6F pack D7, D3, 0x6C6F
00000116 7365 moveq.l D1, 0x65
00000118 4865 pea.l -[A5]
0000011A 6C70 bge +0x72 /* 0000018C */
0000011C 5769 6E64 subq.w [A1 + 0x6E64], 3
00000120 6F77 ble +0x79 /* 00000199 */
00000122 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000126 0000 4A2D ori.b D0, 0x2D /* '-' */
0000012A FBCA .invalid <<F/7/5>>
0000012C 6718 beq +0x1A /* 00000146 */
0000012E 4AAD FBD0 tst.l [A5 - 0x430]
00000132 6712 beq +0x14 /* 00000146 */
00000134 206E 0008 movea.l A0, [A6 + 0x8]
00000138 0CA8 3ADE 68B1 0098 cmpi.l [A0 + 0x98], 0x3ADE68B1
00000140 6604 bne +0x6 /* 00000146 */
00000142 7001 moveq.l D0, 0x01
00000144 6002 bra +0x4 /* 00000148 */
label00000146:
00000146 7000 moveq.l D0, 0x00
label00000148:
00000148 4E5E unlink A6
0000014A 4E75 rts
0000014C 8C49 or.w D6, A1
0000014E 7348 moveq.l D1, 0x48
00000150 656C bcs +0x6E /* 000001BE */
00000152 7057 moveq.l D0, 0x57
00000154 696E bvs +0x70 /* 000001C4 */
00000156 646F bcc +0x71 /* 000001C7 */
label00000158:
00000158 7700 moveq.l D3, 0x00
0000015A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000015C-00000164
fn0000015C:
0000015C 4E56 0000 link A6, 0
00000160 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 0000015C-00000164
fn0000015C: // (misaligned)
0000015E 0000 48E7 ori.b D0, 0xE7
00000162 0300 btst D0, D1
00000164 4EBA 0402 jsr [PC + 0x402 /* 00000568 */]
00000168 3E00 move.w D7, D0
0000016A 4EBA 0480 jsr [PC + 0x480 /* 000005EC */]
label0000016E:
0000016E 3C00 move.w D6, D0
00000170 4A47 tst.w D7
00000172 6744 beq +0x46 /* 000001B8 */
00000174 598F subq.l A7, 4
00000176 2F3C 484C 5023 move.l -[A7], 0x484C5023 /* 'HLP#' */
0000017C 3007 move.w D0, D7
0000017E D07C 2710 add.w D0, 0x2710
00000182 3F00 move.w -[A7], D0
00000184 A9A0 syscall GetResource
00000186 2B5F FC40 move.l [A5 - 0x3C0], [A7]+
0000018A 672C beq +0x2E /* 000001B8 */
label0000018C:
0000018C 48C6 ext.l D6
0000018E 2006 move.l D0, D6
00000190 5380 subq.l D0, 1
00000192 206D FC40 movea.l A0, [A5 - 0x3C0]
00000196 2050 movea.l A0, [A0]
00000198 EF80 asl D0, 7
0000019A 3B70 0802 FC3C move.w [A5 - 0x3C4], [A0 + D0 + 0x2]
000001A0 7001 moveq.l D0, 0x01
000001A2 B06D FC3C cmp.w D0, [A5 - 0x3C4]
000001A6 6E10 bgt +0x12 /* 000001B8 */
000001A8 7009 moveq.l D0, 0x09
000001AA B06D FC3C cmp.w D0, [A5 - 0x3C4]
000001AE 6D08 blt +0xA /* 000001B8 */
000001B0 3B7C 0001 FC3E move.w [A5 - 0x3C2], 0x1
000001B6 6014 bra +0x16 /* 000001CC */
label000001B8:
000001B8 4AAD FC40 tst.l [A5 - 0x3C0]
000001BC 6704 beq +0x6 /* 000001C2 */
label000001BE:
000001BE 4EBA 002A jsr [PC + 0x2A /* 000001EA */]
label000001C2:
000001C2 7000 moveq.l D0, 0x00
label000001C4:
000001C4 2B40 FC40 move.l [A5 - 0x3C0], D0
000001C8 42AD FC3C clr.l [A5 - 0x3C4]
label000001CC:
000001CC 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
000001D2 4E5E unlink A6
000001D4 4E75 rts
000001D6 904C sub.w D0, A4
000001D8 6F61 ble +0x63 /* 0000023B */
000001DA 6448 bcc +0x4A /* 00000224 */
000001DC 656C bcs +0x6E /* 0000024A */
000001DE 7052 moveq.l D0, 0x52
000001E0 6573 bcs +0x75 /* 00000255 */
000001E2 6F75 ble +0x77 /* 00000259 */
000001E4 7263 moveq.l D1, 0x63
000001E6 6500 0000 bcs +0x2 /* 000001E8 */
// begin alternate branch 000001E8-000001F4
label000001E8:
000001E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000001EA: // (misaligned)
000001EC 0000 4AAD ori.b D0, 0xAD
000001F0 FC40 6706 .extension 0xC40 <<F/1/6>>, 0x6706 // unimplemented
// end alternate branch 000001E8-000001F4
label000001E8: // (misaligned)
fn000001EA:
000001EA 4E56 0000 link A6, 0
000001EE 4AAD FC40 tst.l [A5 - 0x3C0]
000001F2 6706 beq +0x8 /* 000001FA */
000001F4 2F2D FC40 move.l -[A7], [A5 - 0x3C0]
000001F8 A9A3 syscall ReleaseResource
label000001FA:
000001FA 4E5E unlink A6
000001FC 4E75 rts
000001FE 9255 sub.w D1, [A5]
00000200 6E6C bgt +0x6E /* 0000026E */
00000202 6F61 ble +0x63 /* 00000265 */
00000204 6448 bcc +0x4A /* 0000024E */
00000206 656C bcs +0x6E /* 00000274 */
00000208 7052 moveq.l D0, 0x52
0000020A 6573 bcs +0x75 /* 0000027F */
0000020C 6F75 ble +0x77 /* 00000283 */
0000020E 7263 moveq.l D1, 0x63
00000210 6500 0000 bcs +0x2 /* 00000212 */
// begin alternate branch 00000212-0000021A
label00000212:
00000212 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000214: // (misaligned)
00000216 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000212-0000021A
label00000212: // (misaligned)
fn00000214:
00000214 4E56 0000 link A6, 0
00000218 2F07 move.l -[A7], D7
0000021A 3E2E 000A move.w D7, [A6 + 0xA]
0000021E 6D06 blt +0x8 /* 00000226 */
00000220 0C47 0004 cmpi.w D7, 0x4
label00000224:
00000224 6F08 ble +0xA /* 0000022E */
label00000226:
00000226 41ED FBBC lea.l A0, [A5 - 0x444]
0000022A 2008 move.l D0, A0
0000022C 6018 bra +0x1A /* 00000246 */
label0000022E:
0000022E 486D FC44 pea.l [A5 - 0x3BC]
00000232 3F3C 238B move.w -[A7], 0x238B
00000236 3007 move.w D0, D7
00000238 5240 addq.w D0, 1
0000023A 3F00 move.w -[A7], D0
0000023C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000240 41ED FC44 lea.l A0, [A5 - 0x3BC]
00000244 2008 move.l D0, A0
label00000246:
00000246 2E2E FFFC move.l D7, [A6 - 0x4]
label0000024A:
0000024A 4E5E unlink A6
0000024C 4E75 rts
label0000024E:
0000024E 8D47 6574 pack D6, D7, 0x6574
00000252 4865 pea.l -[A5]
00000254 6C70 bge +0x72 /* 000002C6 */
00000256 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
0000025A 6E67 bgt +0x69 /* 000002C3 */
0000025C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000260 0000 4A2D ori.b D0, 0x2D /* '-' */
00000264 FBCA .invalid <<F/7/5>>
00000266 6608 bne +0xA /* 00000270 */
00000268 41ED FBBE lea.l A0, [A5 - 0x442]
0000026C 2008 move.l D0, A0
label0000026E:
0000026E 600A bra +0xC /* 0000027A */
label00000270:
00000270 7000 moveq.l D0, 0x00
00000272 2F00 move.l -[A7], D0
label00000274:
00000274 4EBA FF9E jsr [PC - 0x62 /* 00000214 */]
00000278 584F addq.w A7, 4
label0000027A:
0000027A 4E5E unlink A6
0000027C 4E75 rts
0000027E 8F47 6574 pack D7, D7, 0x6574
00000282 4865 pea.l -[A5]
00000284 6C70 bge +0x72 /* 000002F6 */
00000286 4D65 chk.w D6, -[A5]
00000288 6E75 bgt +0x77 /* 000002FF */
0000028A 4E61 move USP, A1
0000028C 6D65 blt +0x67 /* 000002F3 */
0000028E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000290-00000294
fn00000290:
00000290 4E56 FFEE link A6, -0x0012
// end alternate branch 00000290-00000294
fn00000290: // (misaligned)
00000292 FFEE .invalid <<F/7/7>>
00000294 2F0C move.l -[A7], A4
00000296 286D FBD0 movea.l A4, [A5 - 0x430]
0000029A 486E FFFC pea.l [A6 - 0x4]
0000029E A874 syscall GetPort
000002A0 2F0C move.l -[A7], A4
000002A2 A873 syscall SetPort
000002A4 4EBA FF44 jsr [PC - 0xBC /* 000001EA */]
000002A8 7000 moveq.l D0, 0x00
000002AA 2F00 move.l -[A7], D0
000002AC 4EBA 0396 jsr [PC + 0x396 /* 00000644 */]
000002B0 7000 moveq.l D0, 0x00
000002B2 2F00 move.l -[A7], D0
000002B4 4EBA 097A jsr [PC + 0x97A /* 00000C30 */]
000002B8 422D FD7A clr.b [A5 - 0x286]
000002BC 7005 moveq.l D0, 0x05
000002BE 2F00 move.l -[A7], D0
000002C0 2F0C move.l -[A7], A4
000002C2 4EBA 056E jsr [PC + 0x56E /* 00000832 */]
label000002C6:
000002C6 7007 moveq.l D0, 0x07
000002C8 2F00 move.l -[A7], D0
000002CA 2F0C move.l -[A7], A4
000002CC 4EBA 0564 jsr [PC + 0x564 /* 00000832 */]
000002D0 4EBA 0242 jsr [PC + 0x242 /* 00000514 */]
000002D4 2F00 move.l -[A7], D0
000002D6 4EBA 01E6 jsr [PC + 0x1E6 /* 000004BE */]
000002DA 7006 moveq.l D0, 0x06
000002DC 2F00 move.l -[A7], D0
000002DE 2F0C move.l -[A7], A4
000002E0 4EBA 0550 jsr [PC + 0x550 /* 00000832 */]
000002E4 2F0C move.l -[A7], A4
000002E6 7004 moveq.l D0, 0x04
000002E8 3F00 move.w -[A7], D0
000002EA 486E FFFA pea.l [A6 - 0x6]
000002EE 486E FFF6 pea.l [A6 - 0xA]
000002F2 486E FFEE pea.l [A6 - 0x12]
label000002F6:
000002F6 A98D syscall GetDialogItem/GetDItem
000002F8 486E FFEE pea.l [A6 - 0x12]
000002FC A928 syscall InvalRect
000002FE 7004 moveq.l D0, 0x04
00000300 2F00 move.l -[A7], D0
00000302 2F0C move.l -[A7], A4
00000304 4EBA 04CC jsr [PC + 0x4CC /* 000007D2 */]
00000308 2F0C move.l -[A7], A4
0000030A 7001 moveq.l D0, 0x01
0000030C 3F00 move.w -[A7], D0
0000030E A827 syscall HideDialogItem/HideDItem
00000310 2F0C move.l -[A7], A4
00000312 7008 moveq.l D0, 0x08
00000314 3F00 move.w -[A7], D0
00000316 A827 syscall HideDialogItem/HideDItem
00000318 2F0C move.l -[A7], A4
0000031A 7009 moveq.l D0, 0x09
0000031C 3F00 move.w -[A7], D0
0000031E A827 syscall HideDialogItem/HideDItem
00000320 2F0C move.l -[A7], A4
00000322 700A moveq.l D0, 0x0A
00000324 3F00 move.w -[A7], D0
00000326 A827 syscall HideDialogItem/HideDItem
00000328 2F0C move.l -[A7], A4
0000032A 7002 moveq.l D0, 0x02
0000032C 3F00 move.w -[A7], D0
0000032E A828 syscall ShowDialogItem/ShowDItem
00000330 2F0C move.l -[A7], A4
00000332 7003 moveq.l D0, 0x03
00000334 3F00 move.w -[A7], D0
00000336 A828 syscall ShowDialogItem/ShowDItem
00000338 2F0C move.l -[A7], A4
0000033A 700B moveq.l D0, 0x0B
0000033C 3F00 move.w -[A7], D0
0000033E A828 syscall ShowDialogItem/ShowDItem
00000340 2F0C move.l -[A7], A4
00000342 700C moveq.l D0, 0x0C
00000344 3F00 move.w -[A7], D0
00000346 A827 syscall HideDialogItem/HideDItem
00000348 4FEF 002C lea.l A7, [A7 + 0x2C]
0000034C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000350 A873 syscall SetPort
00000352 286E FFEA movea.l A4, [A6 - 0x16]
00000356 4E5E unlink A6
00000358 4E75 rts
0000035A 9753 sub.w [A3], D3
0000035C 6574 bcs +0x76 /* 000003D2 */
0000035E 4865 pea.l -[A5]
00000360 6C70 bge +0x72 /* 000003D2 */
00000362 5769 6E64 subq.w [A1 + 0x6E64], 3
00000366 6F77 ble +0x79 /* 000003DF */
00000368 4E6F move A7, USP
0000036A 726D moveq.l D1, 0x6D
0000036C 616C bsr +0x6E /* 000003DA */
0000036E 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000372 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000374-00000378
fn00000374:
00000374 4E56 FFE6 link A6, -0x001A
// end alternate branch 00000374-00000378
fn00000374: // (misaligned)
00000376 FFE6 .invalid <<F/7/7>>
00000378 2F0C move.l -[A7], A4
0000037A 42AE FFF8 clr.l [A6 - 0x8]
0000037E 42AE FFF4 clr.l [A6 - 0xC]
00000382 286D FBD0 movea.l A4, [A5 - 0x430]
00000386 486E FFFC pea.l [A6 - 0x4]
0000038A A874 syscall GetPort
0000038C 2F0C move.l -[A7], A4
0000038E A873 syscall SetPort
00000390 4EBA 025A jsr [PC + 0x25A /* 000005EC */]
00000394 4A40 tst.w D0
00000396 6700 00FC beq +0xFE /* 00000494 */
0000039A 4EBA FDC0 jsr [PC - 0x240 /* 0000015C */]
0000039E 4AAD FC40 tst.l [A5 - 0x3C0]
000003A2 6700 00F0 beq +0xF2 /* 00000494 */
000003A6 1B7C 0001 FD7A move.b [A5 - 0x286], 0x1
000003AC 7005 moveq.l D0, 0x05
000003AE 2F00 move.l -[A7], D0
000003B0 2F0C move.l -[A7], A4
000003B2 4EBA 041E jsr [PC + 0x41E /* 000007D2 */]
000003B6 7006 moveq.l D0, 0x06
000003B8 2F00 move.l -[A7], D0
000003BA 2F0C move.l -[A7], A4
000003BC 4EBA 0414 jsr [PC + 0x414 /* 000007D2 */]
000003C0 7007 moveq.l D0, 0x07
000003C2 2F00 move.l -[A7], D0
000003C4 2F0C move.l -[A7], A4
000003C6 4EBA 040A jsr [PC + 0x40A /* 000007D2 */]
000003CA 4EBA 0148 jsr [PC + 0x148 /* 00000514 */]
000003CE 2F00 move.l -[A7], D0
000003D0 4EBA 0116 jsr [PC + 0x116 /* 000004E8 */]
// begin alternate branch 000003D2-000003D4
label000003D2:
000003D2 0116 btst [A6], D0
// end alternate branch 000003D2-000003D4
label000003D2: // (misaligned)
000003D4 7004 moveq.l D0, 0x04
000003D6 2F00 move.l -[A7], D0
000003D8 2F0C move.l -[A7], A4
fn000003DA:
000003DA 4EBA 0456 jsr [PC + 0x456 /* 00000832 */]
000003DE 2F0C move.l -[A7], A4
000003E0 7004 moveq.l D0, 0x04
000003E2 3F00 move.w -[A7], D0
000003E4 486E FFF2 pea.l [A6 - 0xE]
000003E8 486E FFEE pea.l [A6 - 0x12]
000003EC 486E FFE6 pea.l [A6 - 0x1A]
000003F0 A98D syscall GetDialogItem/GetDItem
000003F2 486E FFE6 pea.l [A6 - 0x1A]
000003F6 A928 syscall InvalRect
000003F8 4EBA 10FC jsr [PC + 0x10FC /* 000014F6 */]
000003FC 2F0C move.l -[A7], A4
000003FE 7001 moveq.l D0, 0x01
00000400 3F00 move.w -[A7], D0
00000402 A828 syscall ShowDialogItem/ShowDItem
00000404 2F0C move.l -[A7], A4
00000406 700A moveq.l D0, 0x0A
00000408 3F00 move.w -[A7], D0
0000040A A828 syscall ShowDialogItem/ShowDItem
0000040C 2F0C move.l -[A7], A4
0000040E 7002 moveq.l D0, 0x02
00000410 3F00 move.w -[A7], D0
00000412 A827 syscall HideDialogItem/HideDItem
00000414 2F0C move.l -[A7], A4
00000416 7003 moveq.l D0, 0x03
00000418 3F00 move.w -[A7], D0
0000041A A827 syscall HideDialogItem/HideDItem
0000041C 2F0C move.l -[A7], A4
0000041E 700B moveq.l D0, 0x0B
00000420 3F00 move.w -[A7], D0
00000422 A827 syscall HideDialogItem/HideDItem
00000424 2F0C move.l -[A7], A4
00000426 700C moveq.l D0, 0x0C
00000428 3F00 move.w -[A7], D0
0000042A A828 syscall ShowDialogItem/ShowDItem
0000042C 4EBA 07B2 jsr [PC + 0x7B2 /* 00000BE0 */]
00000430 4A00 tst.b D0
00000432 4FEF 0024 lea.l A7, [A7 + 0x24]
00000436 6710 beq +0x12 /* 00000448 */
00000438 4878 2329 push.l 0x2329 /* '#)' */
0000043C 7008 moveq.l D0, 0x08
0000043E 2F00 move.l -[A7], D0
00000440 4EBA 0868 jsr [PC + 0x868 /* 00000CAA */]
00000444 504F addq.w A7, 8
00000446 600E bra +0x10 /* 00000456 */
label00000448:
00000448 4878 232D push.l 0x232D /* '#-' */
0000044C 7008 moveq.l D0, 0x08
0000044E 2F00 move.l -[A7], D0
00000450 4EBA 0858 jsr [PC + 0x858 /* 00000CAA */]
00000454 504F addq.w A7, 8
label00000456:
00000456 4EBA 07AE jsr [PC + 0x7AE /* 00000C06 */]
0000045A 4A00 tst.b D0
0000045C 6710 beq +0x12 /* 0000046E */
0000045E 4878 232A push.l 0x232A /* '#*' */
00000462 7009 moveq.l D0, 0x09
00000464 2F00 move.l -[A7], D0
00000466 4EBA 0842 jsr [PC + 0x842 /* 00000CAA */]
0000046A 504F addq.w A7, 8
0000046C 600E bra +0x10 /* 0000047C */
label0000046E:
0000046E 4878 232E push.l 0x232E /* '#.' */
00000472 7009 moveq.l D0, 0x09
00000474 2F00 move.l -[A7], D0
00000476 4EBA 0832 jsr [PC + 0x832 /* 00000CAA */]
0000047A 504F addq.w A7, 8
label0000047C:
0000047C 2F0C move.l -[A7], A4
0000047E 7008 moveq.l D0, 0x08
00000480 3F00 move.w -[A7], D0
00000482 A828 syscall ShowDialogItem/ShowDItem
00000484 2F0C move.l -[A7], A4
00000486 7009 moveq.l D0, 0x09
00000488 3F00 move.w -[A7], D0
0000048A A828 syscall ShowDialogItem/ShowDItem
0000048C 4EBA 0BA8 jsr [PC + 0xBA8 /* 00001036 */]
00000490 4EBA 0C6E jsr [PC + 0xC6E /* 00001100 */]
label00000494:
00000494 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000498 A873 syscall SetPort
0000049A 286E FFE2 movea.l A4, [A6 - 0x1E]
0000049E 4E5E unlink A6
000004A0 4E75 rts
000004A2 9853 sub.w D4, [A3]
000004A4 6574 bcs +0x76 /* 0000051A */
000004A6 4865 pea.l -[A5]
000004A8 6C70 bge +0x72 /* 0000051A */
000004AA 5769 6E64 subq.w [A1 + 0x6E64], 3
000004AE 6F77 ble +0x79 /* 00000527 */
000004B0 436F 6E74 chk.w D1, [A7 + 0x6E74]
000004B4 656E bcs +0x70 /* 00000524 */
000004B6 744D moveq.l D2, 0x4D
000004B8 6F64 ble +0x66 /* 0000051E */
000004BA 6500 0000 bcs +0x2 /* 000004BC */
// begin alternate branch 000004BC-000004C8
label000004BC:
000004BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000004BE: // (misaligned)
000004C0 0000 206E ori.b D0, 0x6E /* 'n' */
000004C4 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 000004BC-000004C8
label000004BC: // (misaligned)
fn000004BE:
000004BE 4E56 0000 link A6, 0
000004C2 206E 0008 movea.l A0, [A6 + 0x8]
000004C6 2050 movea.l A0, [A0]
000004C8 2F28 001C move.l -[A7], [A0 + 0x1C]
000004CC A957 syscall ShowControl
000004CE 4E5E unlink A6
000004D0 4E75 rts
000004D2 9345 subx.w D1, D5
000004D4 6E61 bgt +0x63 /* 00000537 */
000004D6 626C bhi +0x6E /* 00000544 */
000004D8 6553 bcs +0x55 /* 0000052D */
000004DA 6372 bls +0x74 /* 0000054E */
000004DC 6F6C ble +0x6E /* 0000054A */
000004DE 6C69 bge +0x6B /* 00000549 */
000004E0 6E67 bgt +0x69 /* 00000549 */
000004E2 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
fn000004E8:
000004E8 4E56 0000 link A6, 0
000004EC 206E 0008 movea.l A0, [A6 + 0x8]
000004F0 2050 movea.l A0, [A0]
000004F2 2F28 001C move.l -[A7], [A0 + 0x1C]
000004F6 A958 syscall HideControl
000004F8 4E5E unlink A6
000004FA 4E75 rts
000004FC 9444 sub.w D2, D4
000004FE 6973 bvs +0x75 /* 00000573 */
00000500 6162 bsr +0x64 /* 00000564 */
00000502 6C65 bge +0x67 /* 00000569 */
00000504 5363 subq.w -[A3], 1
00000506 726F moveq.l D1, 0x6F
00000508 6C6C bge +0x6E /* 00000576 */
0000050A 696E bvs +0x70 /* 0000057A */
0000050C 674C beq +0x4E /* 0000055A */
0000050E 6973 bvs +0x75 /* 00000583 */
00000510 7400 moveq.l D2, 0x00
00000512 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000514-0000051C
fn00000514:
00000514 4E56 0000 link A6, 0
00000518 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00000514-0000051C
fn00000514: // (misaligned)
00000516 0000 48E7 ori.b D0, 0xE7
label0000051A:
0000051A 0308 btst A0, D1
0000051C 4EBA 004A jsr [PC + 0x4A /* 00000568 */]
// begin alternate branch 0000051E-00000522
label0000051E:
0000051E 004A 3E00 ori.w A2, 0x3E00 /* '>\0' */
// end alternate branch 0000051E-00000522
label0000051E: // (misaligned)
00000520 3E00 move.w D7, D0
00000522 56C0 sne D0
label00000524:
00000524 0240 0001 andi.w D0, 0x1
00000528 48C0 ext.l D0
0000052A 1C00 move.b D6, D0
0000052C 6712 beq +0x14 /* 00000540 */
0000052E 48C7 ext.l D7
00000530 2007 move.l D0, D7
00000532 5380 subq.l D0, 1
00000534 E580 asl D0, 2
00000536 41ED FBDC lea.l A0, [A5 - 0x424]
0000053A 2870 0800 movea.l A4, [A0 + D0]
0000053E 6004 bra +0x6 /* 00000544 */
label00000540:
00000540 286D FBD8 movea.l A4, [A5 - 0x428]
label00000544:
00000544 200C move.l D0, A4
00000546 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
// begin alternate branch 0000054A-0000054C
label0000054A:
0000054A FFF4 .invalid <<F/7/7>>
// end alternate branch 0000054A-0000054C
label0000054A: // (misaligned)
0000054C 4E5E unlink A6
label0000054E:
0000054E 4E75 rts
00000550 9447 sub.w D2, D7
00000552 6574 bcs +0x76 /* 000005C8 */
00000554 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
00000558 656E bcs +0x70 /* 000005C8 */
label0000055A:
0000055A 7454 moveq.l D2, 0x54
0000055C 6F70 ble +0x72 /* 000005CE */
0000055E 6963 bvs +0x65 /* 000005C3 */
00000560 734C moveq.l D1, 0x4C
00000562 6973 bvs +0x75 /* 000005D7 */
fn00000564:
00000564 7400 moveq.l D2, 0x00
00000566 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000568-0000056C
fn00000568:
00000568 4E56 FFFC link A6, -0x0004
// end alternate branch 00000568-0000056C
fn00000568: // (misaligned)
0000056A FFFC .invalid <<F/7/7>>
0000056C 48E7 0108 movem.l -[A7], D7,A4
00000570 42AE FFFC clr.l [A6 - 0x4]
00000574 286D FBD4 movea.l A4, [A5 - 0x42C]
// begin alternate branch 00000576-00000578
label00000576:
00000576 FBD4 .invalid <<F/7/5>>
// end alternate branch 00000576-00000578
label00000576: // (misaligned)
00000578 558F subq.l A7, 2
label0000057A:
0000057A 7001 moveq.l D0, 0x01
0000057C 1F00 move.b -[A7], D0
0000057E 486E FFFC pea.l [A6 - 0x4]
00000582 2F0C move.l -[A7], A4
00000584 3F3C 003C move.w -[A7], 0x3C /* '<' */
00000588 A9E7 syscall Pack0/ListManager
0000058A 1E1F move.b D7, [A7]+
0000058C 670A beq +0xC /* 00000598 */
0000058E 302E FFFC move.w D0, [A6 - 0x4]
00000592 48C0 ext.l D0
00000594 5280 addq.l D0, 1
00000596 6002 bra +0x4 /* 0000059A */
label00000598:
00000598 7000 moveq.l D0, 0x00
label0000059A:
0000059A 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
000005A0 4E5E unlink A6
000005A2 4E75 rts
000005A4 9A47 sub.w D5, D7
000005A6 6574 bcs +0x76 /* 0000061C */
000005A8 5365 subq.w -[A5], 1
000005AA 6C65 bge +0x67 /* 00000611 */
000005AC 6374 bls +0x76 /* 00000622 */
000005AE 6564 bcs +0x66 /* 00000614 */
000005B0 546F 7069 addq.w [A7 + 0x7069], 2
000005B4 6341 bls +0x43 /* 000005F7 */
000005B6 7265 moveq.l D1, 0x65
000005B8 614E bsr +0x50 /* 00000608 */
000005BA 756D moveq.l D2, 0x6D
000005BC 6265 bhi +0x67 /* 00000623 */
000005BE 7200 moveq.l D1, 0x00
000005C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000005C4 0000 206D ori.b D0, 0x6D /* 'm' */
label000005C8:
000005C8 FBD4 .invalid <<F/7/5>>
000005CA 2050 movea.l A0, [A0]
000005CC 3028 004C move.w D0, [A0 + 0x4C]
// begin alternate branch 000005CE-000005D2
label000005CE:
000005CE 004C 4E5E ori.w A4, 0x4E5E /* 'N^' */
// end alternate branch 000005CE-000005D2
label000005CE: // (misaligned)
000005D0 4E5E unlink A6
000005D2 4E75 rts
000005D4 9547 subx.w D2, D7
000005D6 6574 bcs +0x76 /* 0000064C */
000005D8 4E75 rts
000005DA 6D62 blt +0x64 /* 0000063E */
000005DC 6572 bcs +0x74 /* 00000650 */
000005DE 4F66 chk.w D7, -[A6]
000005E0 546F 7069 addq.w [A7 + 0x7069], 2
000005E4 6341 bls +0x43 /* 00000627 */
000005E6 7265 moveq.l D1, 0x65
000005E8 6173 bsr +0x75 /* 0000065D */
000005EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005EC-000005F0
fn000005EC:
000005EC 4E56 FFFC link A6, -0x0004
// end alternate branch 000005EC-000005F0
fn000005EC: // (misaligned)
000005EE FFFC .invalid <<F/7/7>>
000005F0 48E7 0108 movem.l -[A7], D7,A4
000005F4 42AE FFFC clr.l [A6 - 0x4]
000005F8 4EBA FF1A jsr [PC - 0xE6 /* 00000514 */]
000005FC 2840 movea.l A4, D0
000005FE 558F subq.l A7, 2
00000600 7001 moveq.l D0, 0x01
00000602 1F00 move.b -[A7], D0
00000604 486E FFFC pea.l [A6 - 0x4]
fn00000608:
00000608 2F0C move.l -[A7], A4
0000060A 3F3C 003C move.w -[A7], 0x3C /* '<' */
0000060E A9E7 syscall Pack0/ListManager
00000610 1E1F move.b D7, [A7]+
00000612 670A beq +0xC /* 0000061E */
label00000614:
00000614 302E FFFC move.w D0, [A6 - 0x4]
00000618 48C0 ext.l D0
0000061A 5280 addq.l D0, 1
label0000061C:
0000061C 6002 bra +0x4 /* 00000620 */
label0000061E:
0000061E 7000 moveq.l D0, 0x00
label00000620:
00000620 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
// begin alternate branch 00000622-00000626
label00000622:
00000622 1080 move.b [A0], D0
00000624 FFF4 .invalid <<F/7/7>>
// end alternate branch 00000622-00000626
label00000622: // (misaligned)
00000626 4E5E unlink A6
00000628 4E75 rts
0000062A 9647 sub.w D3, D7
0000062C 6574 bcs +0x76 /* 000006A2 */
0000062E 5365 subq.w -[A5], 1
00000630 6C65 bge +0x67 /* 00000697 */
00000632 6374 bls +0x76 /* 000006A8 */
00000634 6564 bcs +0x66 /* 0000069A */
00000636 546F 7069 addq.w [A7 + 0x7069], 2
0000063A 634E bls +0x50 /* 0000068A */
0000063C 756D moveq.l D2, 0x6D
label0000063E:
0000063E 6265 bhi +0x67 /* 000006A5 */
00000640 7200 moveq.l D1, 0x00
00000642 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000644-0000064A
fn00000644:
00000644 4E56 0000 link A6, 0
00000648 2F0C move.l -[A7], A4
// end alternate branch 00000644-0000064A
fn00000644: // (misaligned)
00000646 0000 2F0C ori.b D0, 0xC
0000064A 4EBA FEC8 jsr [PC - 0x138 /* 00000514 */]
// begin alternate branch 0000064C-00000650
label0000064C:
0000064C FEC8 2840 .extension 0xEC8 <<F/2-3/7>> // unimplemented
// end alternate branch 0000064C-00000650
label0000064C: // (misaligned)
0000064E 2840 movea.l A4, D0
label00000650:
00000650 200C move.l D0, A4
00000652 670E beq +0x10 /* 00000662 */
00000654 302E 000A move.w D0, [A6 + 0xA]
00000658 48C0 ext.l D0
0000065A 2F00 move.l -[A7], D0
0000065C 2F0C move.l -[A7], A4
0000065E 4EBA 0024 jsr [PC + 0x24 /* 00000684 */]
label00000662:
00000662 286E FFFC movea.l A4, [A6 - 0x4]
00000666 4E5E unlink A6
00000668 4E75 rts
0000066A 9653 sub.w D3, [A3]
0000066C 6574 bcs +0x76 /* 000006E2 */
0000066E 5365 subq.w -[A5], 1
00000670 6C65 bge +0x67 /* 000006D7 */
00000672 6374 bls +0x76 /* 000006E8 */
00000674 6564 bcs +0x66 /* 000006DA */
00000676 546F 7069 addq.w [A7 + 0x7069], 2
0000067A 634E bls +0x50 /* 000006CA */
0000067C 756D moveq.l D2, 0x6D
0000067E 6265 bhi +0x67 /* 000006E5 */
00000680 7200 moveq.l D1, 0x00
00000682 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000684-00000688
fn00000684:
00000684 4E56 FFFC link A6, -0x0004
// end alternate branch 00000684-00000688
fn00000684: // (misaligned)
00000686 FFFC .invalid <<F/7/7>>
00000688 48E7 0308 movem.l -[A7], D6,D7,A4
// begin alternate branch 0000068A-0000068C
label0000068A:
0000068A 0308 btst A0, D1
// end alternate branch 0000068A-0000068C
label0000068A: // (misaligned)
0000068C 3E2E 000E move.w D7, [A6 + 0xE]
00000690 286E 0008 movea.l A4, [A6 + 0x8]
00000694 42AE FFFC clr.l [A6 - 0x4]
00000698 558F subq.l A7, 2
label0000069A:
0000069A 7001 moveq.l D0, 0x01
0000069C 1F00 move.b -[A7], D0
0000069E 486E FFFC pea.l [A6 - 0x4]
label000006A2:
000006A2 2F0C move.l -[A7], A4
000006A4 3F3C 003C move.w -[A7], 0x3C /* '<' */
label000006A8:
000006A8 A9E7 syscall Pack0/ListManager
000006AA 1C1F move.b D6, [A7]+
000006AC 6710 beq +0x12 /* 000006BE */
000006AE 7000 moveq.l D0, 0x00
000006B0 1F00 move.b -[A7], D0
000006B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006B6 2F0C move.l -[A7], A4
000006B8 3F3C 005C move.w -[A7], 0x5C /* '\\' */
000006BC A9E7 syscall Pack0/ListManager
label000006BE:
000006BE 4A47 tst.w D7
000006C0 6F18 ble +0x1A /* 000006DA */
000006C2 3007 move.w D0, D7
000006C4 5340 subq.w D0, 1
000006C6 3D40 FFFC move.w [A6 - 0x4], D0
label000006CA:
000006CA 7001 moveq.l D0, 0x01
000006CC 1F00 move.b -[A7], D0
000006CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006D2 2F0C move.l -[A7], A4
000006D4 3F3C 005C move.w -[A7], 0x5C /* '\\' */
000006D8 A9E7 syscall Pack0/ListManager
label000006DA:
000006DA 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
000006E0 4E5E unlink A6
label000006E2:
000006E2 4E75 rts
000006E4 9553 sub.w [A3], D2
000006E6 6574 bcs +0x76 /* 0000075C */
label000006E8:
000006E8 5365 subq.w -[A5], 1
000006EA 6C65 bge +0x67 /* 00000751 */
000006EC 6374 bls +0x76 /* 00000762 */
000006EE 6564 bcs +0x66 /* 00000754 */
000006F0 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
000006F4 496E 4C69 chk.w D4, [A6 + 0x4C69]
000006F8 7374 moveq.l D1, 0x74
000006FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000006FE 0000 2F07 ori.b D0, 0x7
00000702 4247 clr.w D7
00000704 4A2D FBCA tst.b [A5 - 0x436]
00000708 6724 beq +0x26 /* 0000072E */
0000070A 206D FBD0 movea.l A0, [A5 - 0x430]
0000070E 4A28 006E tst.b [A0 + 0x6E]
00000712 660E bne +0x10 /* 00000722 */
00000714 4EBA FB7A jsr [PC - 0x486 /* 00000290 */]
00000718 7000 moveq.l D0, 0x00
0000071A 2F00 move.l -[A7], D0
0000071C 4EBA FF26 jsr [PC - 0xDA /* 00000644 */]
00000720 584F addq.w A7, 4
label00000722:
00000722 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000726 A91F syscall SelectWindow
00000728 2F2D FBD0 move.l -[A7], [A5 - 0x430]
0000072C A915 syscall ShowWindow
label0000072E:
0000072E 3007 move.w D0, D7
00000730 2E2E FFFC move.l D7, [A6 - 0x4]
00000734 4E5E unlink A6
00000736 4E75 rts
00000738 8C44 or.w D6, D4
0000073A 6F48 ble +0x4A /* 00000784 */
0000073C 656C bcs +0x6E /* 000007AA */
0000073E 7057 moveq.l D0, 0x57
00000740 696E bvs +0x70 /* 000007B0 */
00000742 646F bcc +0x71 /* 000007B3 */
00000744 7700 moveq.l D3, 0x00
00000746 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000074A 0000 2F07 ori.b D0, 0x7
0000074E 4247 clr.w D7
00000750 4A2D FBCA tst.b [A5 - 0x436]
label00000754:
00000754 671A beq +0x1C /* 00000770 */
00000756 1B7C 0001 FD79 move.b [A5 - 0x287], 0x1
label0000075C:
0000075C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000760 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00000762-00000768
label00000762:
00000762 0008 4EAD ori.b A0, 0xAD
00000766 01D2 .incomplete
// end alternate branch 00000762-00000768
label00000762: // (misaligned)
00000764 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
00000768 3E00 move.w D7, D0
0000076A 422D FD79 clr.b [A5 - 0x287]
0000076E 504F addq.w A7, 8
label00000770:
00000770 3007 move.w D0, D7
00000772 2E2E FFFC move.l D7, [A6 - 0x4]
00000776 4E5E unlink A6
00000778 4E75 rts
0000077A 9647 sub.w D3, D7
0000077C 6574 bcs +0x76 /* 000007F2 */
0000077E 4865 pea.l -[A5]
00000780 6C70 bge +0x72 /* 000007F2 */
00000782 5069 6374 addq.w [A1 + 0x6374], 8
// begin alternate branch 00000784-00000786
label00000784:
00000784 6374 bls +0x76 /* 000007FA */
// end alternate branch 00000784-00000786
label00000784: // (misaligned)
00000786 466F 7250 not.w [A7 + 0x7250]
0000078A 7269 moveq.l D1, 0x69
0000078C 6E74 bgt +0x76 /* 00000802 */
0000078E 696E bvs +0x70 /* 000007FE */
00000790 6700 0000 beq +0x2 /* 00000792 */
// begin alternate branch 00000792-0000079A
label00000792:
00000792 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000796 0000 2F0C ori.b D0, 0xC
// end alternate branch 00000792-0000079A
label00000792: // (misaligned)
00000794 4E56 0000 link A6, 0
00000798 2F0C move.l -[A7], A4
0000079A 286E 0008 movea.l A4, [A6 + 0x8]
0000079E 4A2D FBCA tst.b [A5 - 0x436]
000007A2 6708 beq +0xA /* 000007AC */
000007A4 200C move.l D0, A4
000007A6 6704 beq +0x6 /* 000007AC */
000007A8 2F0C move.l -[A7], A4
label000007AA:
000007AA A8F5 syscall KillPicture
label000007AC:
000007AC 286E FFFC movea.l A4, [A6 - 0x4]
label000007B0:
000007B0 4E5E unlink A6
000007B2 4E75 rts
000007B4 9B44 subx.w D5, D4
000007B6 6F6E ble +0x70 /* 00000826 */
000007B8 6557 bcs +0x59 /* 00000811 */
000007BA 6974 bvs +0x76 /* 00000830 */
000007BC 6848 bvc +0x4A /* 00000806 */
000007BE 656C bcs +0x6E /* 0000082C */
000007C0 7050 moveq.l D0, 0x50
000007C2 6963 bvs +0x65 /* 00000827 */
000007C4 7446 moveq.l D2, 0x46
000007C6 6F72 ble +0x74 /* 0000083A */
000007C8 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000007CC 7469 moveq.l D2, 0x69
000007CE 6E67 bgt +0x69 /* 00000837 */
000007D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007D2-000007D6
fn000007D2:
000007D2 4E56 FFF2 link A6, -0x000E
// end alternate branch 000007D2-000007D6
fn000007D2: // (misaligned)
000007D4 FFF2 .invalid <<F/7/7>>
000007D6 48E7 0108 movem.l -[A7], D7,A4
000007DA 3E2E 000E move.w D7, [A6 + 0xE]
000007DE 286E 0008 movea.l A4, [A6 + 0x8]
000007E2 2F0C move.l -[A7], A4
000007E4 3F07 move.w -[A7], D7
000007E6 486E FFFE pea.l [A6 - 0x2]
000007EA 486E FFFA pea.l [A6 - 0x6]
000007EE 486E FFF2 pea.l [A6 - 0xE]
label000007F2:
000007F2 A98D syscall GetDialogItem/GetDItem
000007F4 0C6E 1388 FFF2 cmpi.w [A6 - 0xE], 0x1388
label000007FA:
000007FA 6C1E bge +0x20 /* 0000081A */
000007FC 486E FFF2 pea.l [A6 - 0xE]
// begin alternate branch 000007FE-00000800
label000007FE:
000007FE FFF2 .invalid <<F/7/7>>
// end alternate branch 000007FE-00000800
label000007FE: // (misaligned)
00000800 2F3C 1388 1388 move.l -[A7], 0x13881388
// begin alternate branch 00000802-00000806
label00000802:
00000802 1388 1388 move.b [ + <<invalid base displacement size>> + D1 * 2], A0
// end alternate branch 00000802-00000806
label00000802: // (misaligned)
label00000806:
00000806 A8A8 syscall OffsetRect
00000808 2F0C move.l -[A7], A4
0000080A 3F07 move.w -[A7], D7
0000080C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000810 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000814 486E FFF2 pea.l [A6 - 0xE]
00000818 A98E syscall SetDialogItem/SetDItem
label0000081A:
0000081A 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
00000820 4E5E unlink A6
00000822 4E75 rts
00000824 8B4D 7948 pack -[A5], -[A5], 0x7948
// begin alternate branch 00000826-00000828
label00000826:
00000826 7948 moveq.l D4, 0x48
// end alternate branch 00000826-00000828
label00000826: // (misaligned)
00000828 6964 bvs +0x66 /* 0000088E */
0000082A 6544 bcs +0x46 /* 00000870 */
label0000082C:
0000082C 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
label00000830:
00000830 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000832-00000836
fn00000832:
00000832 4E56 FFF2 link A6, -0x000E
// end alternate branch 00000832-00000836
fn00000832: // (misaligned)
00000834 FFF2 .invalid <<F/7/7>>
00000836 48E7 0108 movem.l -[A7], D7,A4
label0000083A:
0000083A 3E2E 000E move.w D7, [A6 + 0xE]
0000083E 286E 0008 movea.l A4, [A6 + 0x8]
00000842 2F0C move.l -[A7], A4
00000844 3F07 move.w -[A7], D7
00000846 486E FFFE pea.l [A6 - 0x2]
0000084A 486E FFFA pea.l [A6 - 0x6]
0000084E 486E FFF2 pea.l [A6 - 0xE]
00000852 A98D syscall GetDialogItem/GetDItem
00000854 0C6E 1388 FFF2 cmpi.w [A6 - 0xE], 0x1388
0000085A 6F1E ble +0x20 /* 0000087A */
0000085C 486E FFF2 pea.l [A6 - 0xE]
00000860 2F3C EC78 EC78 move.l -[A7], 0xEC78EC78
00000866 A8A8 syscall OffsetRect
00000868 2F0C move.l -[A7], A4
0000086A 3F07 move.w -[A7], D7
0000086C 3F2E FFFE move.w -[A7], [A6 - 0x2]
label00000870:
00000870 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000874 486E FFF2 pea.l [A6 - 0xE]
00000878 A98E syscall SetDialogItem/SetDItem
label0000087A:
0000087A 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
00000880 4E5E unlink A6
00000882 4E75 rts
00000884 8B4D 7953 pack -[A5], -[A5], 0x7953
00000888 686F bvc +0x71 /* 000008F9 */
0000088A 7744 moveq.l D3, 0x44
0000088C 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 0000088E-00000890
label0000088E:
0000088E 656D bcs +0x6F /* 000008FD */
// end alternate branch 0000088E-00000890
label0000088E: // (misaligned)
00000890 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000894 0000 2F07 ori.b D0, 0x7
00000898 1E2E 000B move.b D7, [A6 + 0xB]
0000089C 4A2D FBCA tst.b [A5 - 0x436]
000008A0 671C beq +0x1E /* 000008BE */
000008A2 0C07 001C cmpi.b D7, 0x1C
000008A6 6712 beq +0x14 /* 000008BA */
000008A8 0C07 001D cmpi.b D7, 0x1D
000008AC 670C beq +0xE /* 000008BA */
000008AE 0C07 0003 cmpi.b D7, 0x3
000008B2 6706 beq +0x8 /* 000008BA */
000008B4 0C07 000D cmpi.b D7, 0xD /* '\r' */
000008B8 6604 bne +0x6 /* 000008BE */
label000008BA:
000008BA 7001 moveq.l D0, 0x01
000008BC 6002 bra +0x4 /* 000008C0 */
label000008BE:
000008BE 7000 moveq.l D0, 0x00
label000008C0:
000008C0 2E2E FFFC move.l D7, [A6 - 0x4]
000008C4 4E5E unlink A6
000008C6 4E75 rts
000008C8 9448 sub.w D2, A0
000008CA 656C bcs +0x6E /* 00000938 */
000008CC 7044 moveq.l D0, 0x44
000008CE 6961 bvs +0x63 /* 00000931 */
000008D0 6C6F bge +0x71 /* 00000941 */
000008D2 6741 beq +0x43 /* 00000915 */
000008D4 6363 bls +0x65 /* 00000939 */
000008D6 6570 bcs +0x72 /* 00000948 */
000008D8 7473 moveq.l D2, 0x73
000008DA 4B65 chk.w D5, -[A5]
000008DC 7900 moveq.l D4, 0x00
000008DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008E2 FFD4 .invalid <<F/7/7>>
000008E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000008E8 286E 0008 movea.l A4, [A6 + 0x8]
000008EC 3E2E 0012 move.w D7, [A6 + 0x12]
000008F0 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
000008F6 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
000008FC 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00000902 4A2D FBCA tst.b [A5 - 0x436]
00000906 6700 02B8 beq +0x2BA /* 00000BC0 */
0000090A 4A2E 0017 tst.b [A6 + 0x17]
0000090E 6724 beq +0x26 /* 00000934 */
00000910 102E 0017 move.b D0, [A6 + 0x17]
00000914 5700 subq.b D0, 3
00000916 671A beq +0x1C /* 00000932 */
00000918 0400 000A subi.b D0, 0xA /* '\n' */
0000091C 6714 beq +0x16 /* 00000932 */
0000091E 0400 000F subi.b D0, 0xF
00000922 6706 beq +0x8 /* 0000092A */
00000924 5300 subq.b D0, 1
00000926 6706 beq +0x8 /* 0000092E */
00000928 600A bra +0xC /* 00000934 */
label0000092A:
0000092A 7E08 moveq.l D7, 0x08
0000092C 6006 bra +0x8 /* 00000934 */
label0000092E:
0000092E 7E09 moveq.l D7, 0x09
00000930 6002 bra +0x4 /* 00000934 */
label00000932:
00000932 7E0B moveq.l D7, 0x0B
label00000934:
00000934 4A47 tst.w D7
00000936 6606 bne +0x8 /* 0000093E */
label00000938:
00000938 7000 moveq.l D0, 0x00
0000093A 6000 0286 bra +0x288 /* 00000BC2 */
label0000093E:
0000093E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000942 3F07 move.w -[A7], D7
00000944 486E FFE2 pea.l [A6 - 0x1E]
label00000948:
00000948 486E FFDE pea.l [A6 - 0x22]
0000094C 486E FFD6 pea.l [A6 - 0x2A]
00000950 A98D syscall GetDialogItem/GetDItem
00000952 3007 move.w D0, D7
00000954 5940 subq.w D0, 4
00000956 6B00 0268 bmi +0x26A /* 00000BC0 */
0000095A 0C40 0008 cmpi.w D0, 0x8
0000095E 6E00 0260 bgt +0x262 /* 00000BC0 */
00000962 D040 add.w D0, D0
00000964 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000968 4EFB 0000 jmp [PC + D0.w]
0000096C 01DE .incomplete
0000096E 0014 0256 ori.b [A4], 0x56 /* 'V' */
00000972 012A 0200 btst [A2 + 0x200], D0
00000976 022C 0256 01EE andi.b [A4 + 0x1EE], 0x56 /* 'V' */
0000097C 01EE .incomplete
0000097E 2D6D FBD4 FFE8 move.l [A6 - 0x18], [A5 - 0x42C]
00000984 4EBA FB8E jsr [PC - 0x472 /* 00000514 */]
00000988 2640 movea.l A3, D0
0000098A 486E FFE4 pea.l [A6 - 0x1C]
0000098E A874 syscall GetPort
00000990 2F2E 000C move.l -[A7], [A6 + 0xC]
00000994 A873 syscall SetPort
00000996 486C 000A pea.l [A4 + 0xA]
0000099A A871 syscall GlobalToLocal
0000099C 4EBA FBCA jsr [PC - 0x436 /* 00000568 */]
000009A0 3A00 move.w D5, D0
000009A2 56C0 sne D0
000009A4 0240 0001 andi.w D0, 0x1
000009A8 48C0 ext.l D0
000009AA 1D40 FFEC move.b [A6 - 0x14], D0
000009AE 486E FFF4 pea.l [A6 - 0xC]
000009B2 AA1A syscall GetBackColor
000009B4 486E FFFA pea.l [A6 - 0x6]
000009B8 AA15 syscall RGBBackColor
000009BA 7001 moveq.l D0, 0x01
000009BC 1F00 move.b -[A7], D0
000009BE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000009C2 3F3C 002C move.w -[A7], 0x2C /* ',' */
000009C6 A9E7 syscall Pack0/ListManager
000009C8 558F subq.l A7, 2
000009CA 2F2C 000A move.l -[A7], [A4 + 0xA]
000009CE 3F2C 000E move.w -[A7], [A4 + 0xE]
000009D2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000009D6 3F3C 0018 move.w -[A7], 0x18
000009DA A9E7 syscall Pack0/ListManager
000009DC 7000 moveq.l D0, 0x00
000009DE 1F00 move.b -[A7], D0
000009E0 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000009E4 3F3C 002C move.w -[A7], 0x2C /* ',' */
000009E8 A9E7 syscall Pack0/ListManager
000009EA 486E FFF4 pea.l [A6 - 0xC]
000009EE AA15 syscall RGBBackColor
000009F0 4EBA FB76 jsr [PC - 0x48A /* 00000568 */]
000009F4 3C00 move.w D6, D0
000009F6 56C0 sne D0
000009F8 0240 0001 andi.w D0, 0x1
000009FC 48C0 ext.l D0
000009FE 1D40 FFED move.b [A6 - 0x13], D0
00000A02 BC45 cmp.w D6, D5
00000A04 56C0 sne D0
00000A06 0240 0001 andi.w D0, 0x1
00000A0A 48C0 ext.l D0
00000A0C 1800 move.b D4, D0
00000A0E 544F addq.w A7, 2
00000A10 6778 beq +0x7A /* 00000A8A */
00000A12 2F0B move.l -[A7], A3
00000A14 4EBA FAD2 jsr [PC - 0x52E /* 000004E8 */]
00000A18 7000 moveq.l D0, 0x00
00000A1A 2F00 move.l -[A7], D0
00000A1C 2F0B move.l -[A7], A3
00000A1E 4EBA FC64 jsr [PC - 0x39C /* 00000684 */]
00000A22 7000 moveq.l D0, 0x00
00000A24 2F00 move.l -[A7], D0
00000A26 4EBA 0208 jsr [PC + 0x208 /* 00000C30 */]
00000A2A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A2E 7007 moveq.l D0, 0x07
00000A30 3F00 move.w -[A7], D0
00000A32 486E FFE2 pea.l [A6 - 0x1E]
00000A36 486E FFDE pea.l [A6 - 0x22]
00000A3A 486E FFD6 pea.l [A6 - 0x2A]
00000A3E A98D syscall GetDialogItem/GetDItem
00000A40 486E FFD6 pea.l [A6 - 0x2A]
00000A44 A928 syscall InvalRect
00000A46 1B7C 0001 FD78 move.b [A5 - 0x288], 0x1
00000A4C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A50 7003 moveq.l D0, 0x03
00000A52 3F00 move.w -[A7], D0
00000A54 486E FFE2 pea.l [A6 - 0x1E]
00000A58 486E FFDE pea.l [A6 - 0x22]
00000A5C 486E FFD6 pea.l [A6 - 0x2A]
00000A60 A98D syscall GetDialogItem/GetDItem
00000A62 486E FFD6 pea.l [A6 - 0x2A]
00000A66 A928 syscall InvalRect
00000A68 4EBA FB82 jsr [PC - 0x47E /* 000005EC */]
00000A6C 4A40 tst.w D0
00000A6E 56C0 sne D0
00000A70 4400 neg.b D0
00000A72 4880 ext.w D0
00000A74 48C0 ext.l D0
00000A76 2F00 move.l -[A7], D0
00000A78 4EBA 01B6 jsr [PC + 0x1B6 /* 00000C30 */]
00000A7C 4EBA FA96 jsr [PC - 0x56A /* 00000514 */]
00000A80 2F00 move.l -[A7], D0
00000A82 4EBA FA3A jsr [PC - 0x5C6 /* 000004BE */]
00000A86 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000A8A:
00000A8A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000A8E A873 syscall SetPort
00000A90 6000 012E bra +0x130 /* 00000BC0 */
00000A94 486E FFE4 pea.l [A6 - 0x1C]
00000A98 A874 syscall GetPort
00000A9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A9E A873 syscall SetPort
00000AA0 486C 000A pea.l [A4 + 0xA]
00000AA4 A871 syscall GlobalToLocal
00000AA6 4EBA FA6C jsr [PC - 0x594 /* 00000514 */]
00000AAA 2640 movea.l A3, D0
00000AAC 4EBA FB3E jsr [PC - 0x4C2 /* 000005EC */]
00000AB0 3A00 move.w D5, D0
00000AB2 56C0 sne D0
00000AB4 0240 0001 andi.w D0, 0x1
00000AB8 48C0 ext.l D0
00000ABA 1D40 FFEC move.b [A6 - 0x14], D0
00000ABE 486E FFF4 pea.l [A6 - 0xC]
00000AC2 AA1A syscall GetBackColor
00000AC4 486E FFFA pea.l [A6 - 0x6]
00000AC8 AA15 syscall RGBBackColor
00000ACA 7001 moveq.l D0, 0x01
00000ACC 1F00 move.b -[A7], D0
00000ACE 2F0B move.l -[A7], A3
00000AD0 3F3C 002C move.w -[A7], 0x2C /* ',' */
00000AD4 A9E7 syscall Pack0/ListManager
00000AD6 558F subq.l A7, 2
00000AD8 2F2C 000A move.l -[A7], [A4 + 0xA]
00000ADC 3F2C 000E move.w -[A7], [A4 + 0xE]
00000AE0 2F0B move.l -[A7], A3
00000AE2 3F3C 0018 move.w -[A7], 0x18
00000AE6 A9E7 syscall Pack0/ListManager
00000AE8 1D5F FFF3 move.b [A6 - 0xD], [A7]+
00000AEC 7000 moveq.l D0, 0x00
00000AEE 1F00 move.b -[A7], D0
00000AF0 2F0B move.l -[A7], A3
00000AF2 3F3C 002C move.w -[A7], 0x2C /* ',' */
00000AF6 A9E7 syscall Pack0/ListManager
00000AF8 486E FFF4 pea.l [A6 - 0xC]
00000AFC AA15 syscall RGBBackColor
00000AFE 42AE FFEE clr.l [A6 - 0x12]
00000B02 4EBA FAE8 jsr [PC - 0x518 /* 000005EC */]
00000B06 3C00 move.w D6, D0
00000B08 56C0 sne D0
00000B0A 0240 0001 andi.w D0, 0x1
00000B0E 48C0 ext.l D0
00000B10 1D40 FFED move.b [A6 - 0x13], D0
00000B14 BC45 cmp.w D6, D5
00000B16 56C0 sne D0
00000B18 0240 0001 andi.w D0, 0x1
00000B1C 48C0 ext.l D0
00000B1E 1800 move.b D4, D0
00000B20 670E beq +0x10 /* 00000B30 */
00000B22 7000 moveq.l D0, 0x00
00000B24 102E FFED move.b D0, [A6 - 0x13]
00000B28 2F00 move.l -[A7], D0
00000B2A 4EBA 0104 jsr [PC + 0x104 /* 00000C30 */]
00000B2E 584F addq.w A7, 4
label00000B30:
00000B30 4A2E FFF3 tst.b [A6 - 0xD]
00000B34 670A beq +0xC /* 00000B40 */
00000B36 4A2E FFED tst.b [A6 - 0x13]
00000B3A 6704 beq +0x6 /* 00000B40 */
00000B3C 4EBA F836 jsr [PC - 0x7CA /* 00000374 */]
label00000B40:
00000B40 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000B44 A873 syscall SetPort
00000B46 6078 bra +0x7A /* 00000BC0 */
00000B48 303C 0100 move.w D0, 0x100
00000B4C C06C 000E and.w D0, [A4 + 0xE]
00000B50 7200 moveq.l D1, 0x00
00000B52 3200 move.w D1, D0
00000B54 4A81 tst.l D1
00000B56 6768 beq +0x6A /* 00000BC0 */
00000B58 4A2D FD7A tst.b [A5 - 0x286]
00000B5C 6706 beq +0x8 /* 00000B64 */
00000B5E 4EBA F730 jsr [PC - 0x8D0 /* 00000290 */]
00000B62 605C bra +0x5E /* 00000BC0 */
label00000B64:
00000B64 4EBA F80E jsr [PC - 0x7F2 /* 00000374 */]
00000B68 6056 bra +0x58 /* 00000BC0 */
00000B6A 4EBA 0074 jsr [PC + 0x74 /* 00000BE0 */]
00000B6E 4A00 tst.b D0
00000B70 674E beq +0x50 /* 00000BC0 */
00000B72 48C7 ext.l D7
00000B74 2F07 move.l -[A7], D7
00000B76 0C47 0008 cmpi.w D7, 0x8
00000B7A 57C0 seq D0
00000B7C 4400 neg.b D0
00000B7E 4880 ext.w D0
00000B80 48C0 ext.l D0
00000B82 2F00 move.l -[A7], D0
00000B84 4EBA 01C8 jsr [PC + 0x1C8 /* 00000D4E */]
00000B88 1D40 FFD5 move.b [A6 - 0x2B], D0
00000B8C 504F addq.w A7, 8
00000B8E 6730 beq +0x32 /* 00000BC0 */
00000B90 4EBA 03BA jsr [PC + 0x3BA /* 00000F4C */]
00000B94 602A bra +0x2C /* 00000BC0 */
00000B96 4EBA 006E jsr [PC + 0x6E /* 00000C06 */]
00000B9A 4A00 tst.b D0
00000B9C 6722 beq +0x24 /* 00000BC0 */
00000B9E 48C7 ext.l D7
00000BA0 2F07 move.l -[A7], D7
00000BA2 0C47 0008 cmpi.w D7, 0x8
00000BA6 57C0 seq D0
00000BA8 4400 neg.b D0
00000BAA 4880 ext.w D0
00000BAC 48C0 ext.l D0
00000BAE 2F00 move.l -[A7], D0
00000BB0 4EBA 019C jsr [PC + 0x19C /* 00000D4E */]
00000BB4 1D40 FFD5 move.b [A6 - 0x2B], D0
00000BB8 504F addq.w A7, 8
00000BBA 6704 beq +0x6 /* 00000BC0 */
00000BBC 4EBA 0316 jsr [PC + 0x316 /* 00000ED4 */]
label00000BC0:
00000BC0 7001 moveq.l D0, 0x01
label00000BC2:
00000BC2 4CEE 18F0 FFBC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x44]
00000BC8 4E5E unlink A6
00000BCA 4E75 rts
00000BCC 9144 subx.w D0, D4
00000BCE 6F48 ble +0x4A /* 00000C18 */
00000BD0 656C bcs +0x6E /* 00000C3E */
00000BD2 7057 moveq.l D0, 0x57
00000BD4 696E bvs +0x70 /* 00000C44 */
00000BD6 646F bcc +0x71 /* 00000C47 */
00000BD8 7745 moveq.l D3, 0x45
00000BDA 7665 moveq.l D3, 0x65
00000BDC 6E74 bgt +0x76 /* 00000C52 */
00000BDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BE0-00000BE6
fn00000BE0:
00000BE0 4E56 0000 link A6, 0
00000BE4 7001 moveq.l D0, 0x01
// end alternate branch 00000BE0-00000BE6
fn00000BE0: // (misaligned)
00000BE2 0000 7001 ori.b D0, 0x1
00000BE6 B06D FC3E cmp.w D0, [A5 - 0x3C2]
00000BEA 5DC0 slt D0
00000BEC 4400 neg.b D0
00000BEE 4E5E unlink A6
00000BF0 4E75 rts
00000BF2 914C subx.w -[A0], -[A4]
00000BF4 6566 bcs +0x68 /* 00000C5C */
00000BF6 7442 moveq.l D2, 0x42
00000BF8 7574 moveq.l D2, 0x74
00000BFA 746F moveq.l D2, 0x6F
00000BFC 6E45 bgt +0x47 /* 00000C43 */
00000BFE 6E61 bgt +0x63 /* 00000C61 */
00000C00 626C bhi +0x6E /* 00000C6E */
00000C02 6564 bcs +0x66 /* 00000C68 */
00000C04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C06-00000C14
fn00000C06:
00000C06 4E56 0000 link A6, 0
00000C0A 302D FC3E move.w D0, [A5 - 0x3C2]
00000C0E B06D FC3C cmp.w D0, [A5 - 0x3C4]
00000C12 5DC0 slt D0
// end alternate branch 00000C06-00000C14
fn00000C06: // (misaligned)
00000C08 0000 302D ori.b D0, 0x2D /* '-' */
00000C0C FC3E B06D .unknown 0xFC3E 0xB06D (W = 6)
00000C10 FC3C 5DC0 .unknown 0xFC3C 0x5DC0 (W = 6)
00000C14 4400 neg.b D0
00000C16 4E5E unlink A6
label00000C18:
00000C18 4E75 rts
00000C1A 9252 sub.w D1, [A2]
00000C1C 6967 bvs +0x69 /* 00000C85 */
00000C1E 6874 bvc +0x76 /* 00000C94 */
00000C20 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00000C24 6F6E ble +0x70 /* 00000C94 */
00000C26 456E 6162 chk.w D2, [A6 + 0x6162]
00000C2A 6C65 bge +0x67 /* 00000C91 */
00000C2C 6400 0000 bcc +0x2 /* 00000C2E */
// begin alternate branch 00000C2E-00000C34
label00000C2E:
00000C2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000C30: // (misaligned)
00000C32 FFF2 .invalid <<F/7/7>>
// end alternate branch 00000C2E-00000C34
label00000C2E: // (misaligned)
fn00000C30:
00000C30 4E56 FFF2 link A6, -0x000E
00000C34 48E7 0300 movem.l -[A7], D6,D7
00000C38 1E2E 000B move.b D7, [A6 + 0xB]
00000C3C 2F2D FBD0 move.l -[A7], [A5 - 0x430]
// begin alternate branch 00000C3E-00000C40
label00000C3E:
00000C3E FBD0 .invalid <<F/7/5>>
// end alternate branch 00000C3E-00000C40
label00000C3E: // (misaligned)
00000C40 700B moveq.l D0, 0x0B
00000C42 3F00 move.w -[A7], D0
label00000C44:
00000C44 486E FFFE pea.l [A6 - 0x2]
00000C48 486E FFFA pea.l [A6 - 0x6]
00000C4C 486E FFF2 pea.l [A6 - 0xE]
00000C50 A98D syscall GetDialogItem/GetDItem
label00000C52:
00000C52 206E FFFA movea.l A0, [A6 - 0x6]
00000C56 2050 movea.l A0, [A0]
00000C58 7000 moveq.l D0, 0x00
00000C5A 1028 0011 move.b D0, [A0 + 0x11]
// begin alternate branch 00000C5C-00000C60
label00000C5C:
00000C5C 0011 4A80 ori.b [A1], 0x80
// end alternate branch 00000C5C-00000C60
label00000C5C: // (misaligned)
00000C5E 4A80 tst.l D0
00000C60 57C0 seq D0
00000C62 0240 0001 andi.w D0, 0x1
00000C66 48C0 ext.l D0
label00000C68:
00000C68 1C00 move.b D6, D0
00000C6A BE06 cmp.b D7, D6
00000C6C 671A beq +0x1C /* 00000C88 */
label00000C6E:
00000C6E 4A07 tst.b D7
00000C70 670C beq +0xE /* 00000C7E */
00000C72 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C76 7000 moveq.l D0, 0x00
00000C78 3F00 move.w -[A7], D0
00000C7A A95D syscall HiliteControl
00000C7C 600A bra +0xC /* 00000C88 */
label00000C7E:
00000C7E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C82 3F3C 00FF move.w -[A7], 0xFF
00000C86 A95D syscall HiliteControl
label00000C88:
00000C88 4CEE 00C0 FFEA movem.l D6,D7, [A6 - 0x16]
00000C8E 4E5E unlink A6
00000C90 4E75 rts
00000C92 9555 sub.w [A5], D2
label00000C94:
00000C94 7064 moveq.l D0, 0x64
00000C96 6174 bsr +0x76 /* 00000D0C */
00000C98 654D bcs +0x4F /* 00000CE7 */
00000C9A 6169 bsr +0x6B /* 00000D05 */
00000C9C 6E42 bgt +0x44 /* 00000CE0 */
00000C9E 7574 moveq.l D2, 0x74
00000CA0 746F moveq.l D2, 0x6F
00000CA2 6E53 bgt +0x55 /* 00000CF7 */
00000CA4 7461 moveq.l D2, 0x61
00000CA6 7465 moveq.l D2, 0x65
00000CA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CAA-00000CAE
fn00000CAA:
00000CAA 4E56 FFF2 link A6, -0x000E
// end alternate branch 00000CAA-00000CAE
fn00000CAA: // (misaligned)
00000CAC FFF2 .invalid <<F/7/7>>
00000CAE 48E7 0300 movem.l -[A7], D6,D7
00000CB2 3C2E 000A move.w D6, [A6 + 0xA]
00000CB6 3E2E 000E move.w D7, [A6 + 0xE]
00000CBA 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000CBE 3F06 move.w -[A7], D6
00000CC0 486E FFFA pea.l [A6 - 0x6]
00000CC4 486E FFFC pea.l [A6 - 0x4]
00000CC8 486E FFF2 pea.l [A6 - 0xE]
00000CCC A98D syscall GetDialogItem/GetDItem
00000CCE 4AAE FFFC tst.l [A6 - 0x4]
00000CD2 6706 beq +0x8 /* 00000CDA */
00000CD4 206E FFFC movea.l A0, [A6 - 0x4]
00000CD8 A049 syscall HPurge
label00000CDA:
00000CDA 598F subq.l A7, 4
00000CDC 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
// begin alternate branch 00000CE0-00000CE2
label00000CE0:
00000CE0 4354 chk.w D1, [A4]
// end alternate branch 00000CE0-00000CE2
label00000CE0: // (misaligned)
00000CE2 3F07 move.w -[A7], D7
00000CE4 A9A0 syscall GetResource
00000CE6 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000CEA 6740 beq +0x42 /* 00000D2C */
00000CEC 206E FFFC movea.l A0, [A6 - 0x4]
00000CF0 A04A syscall HNoPurge
00000CF2 0C47 232D cmpi.w D7, 0x232D /* '#-' */
00000CF6 6706 beq +0x8 /* 00000CFE */
00000CF8 0C47 232E cmpi.w D7, 0x232E /* '#.' */
00000CFC 660E bne +0x10 /* 00000D0C */
label00000CFE:
00000CFE 303C 0080 move.w D0, 0x80
00000D02 806E FFFA or.w D0, [A6 - 0x6]
00000D06 3D40 FFFA move.w [A6 - 0x6], D0
00000D0A 600C bra +0xE /* 00000D18 */
fn00000D0C:
00000D0C 303C FF7F move.w D0, 0xFF7F
00000D10 C06E FFFA and.w D0, [A6 - 0x6]
00000D14 3D40 FFFA move.w [A6 - 0x6], D0
label00000D18:
00000D18 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000D1C 3F06 move.w -[A7], D6
00000D1E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000D22 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D26 486E FFF2 pea.l [A6 - 0xE]
00000D2A A98E syscall SetDialogItem/SetDItem
label00000D2C:
00000D2C 4CEE 00C0 FFEA movem.l D6,D7, [A6 - 0x16]
00000D32 4E5E unlink A6
00000D34 4E75 rts
00000D36 9553 sub.w [A3], D2
00000D38 6574 bcs +0x76 /* 00000DAE */
00000D3A 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00000D3E 7742 moveq.l D3, 0x42
00000D40 7574 moveq.l D2, 0x74
00000D42 746F moveq.l D2, 0x6F
00000D44 6E50 bgt +0x52 /* 00000D96 */
00000D46 6963 bvs +0x65 /* 00000DAB */
00000D48 7475 moveq.l D2, 0x75
00000D4A 7265 moveq.l D1, 0x65
00000D4C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D4E-00000D52
fn00000D4E:
00000D4E 4E56 FFE8 link A6, -0x0018
// end alternate branch 00000D4E-00000D52
fn00000D4E: // (misaligned)
00000D50 FFE8 .invalid <<F/7/7>>
00000D52 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00000D56 3C2E 000E move.w D6, [A6 + 0xE]
00000D5A 7E01 moveq.l D7, 0x01
00000D5C 4205 clr.b D5
00000D5E 486E FFFC pea.l [A6 - 0x4]
00000D62 A874 syscall GetPort
00000D64 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000D68 A873 syscall SetPort
00000D6A 558F subq.l A7, 2
00000D6C A973 syscall StillDown
00000D6E 4A1F tst.b [A7]+
00000D70 6700 0096 beq +0x98 /* 00000E08 */
00000D74 4A2E 000B tst.b [A6 + 0xB]
00000D78 670C beq +0xE /* 00000D86 */
00000D7A 383C 2329 move.w D4, 0x2329 /* '#)' */
00000D7E 3D7C 232B FFFA move.w [A6 - 0x6], 0x232B /* '#+' */
00000D84 600A bra +0xC /* 00000D90 */
label00000D86:
00000D86 383C 232A move.w D4, 0x232A /* '#*' */
00000D8A 3D7C 232C FFFA move.w [A6 - 0x6], 0x232C /* '#,' */
label00000D90:
00000D90 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000D94 3F06 move.w -[A7], D6
label00000D96:
00000D96 486E FFF8 pea.l [A6 - 0x8]
00000D9A 486E FFF4 pea.l [A6 - 0xC]
00000D9E 486E FFEC pea.l [A6 - 0x14]
00000DA2 A98D syscall GetDialogItem/GetDItem
00000DA4 603E bra +0x40 /* 00000DE4 */
label00000DA6:
00000DA6 486E FFE8 pea.l [A6 - 0x18]
00000DAA A972 syscall GetMouse
00000DAC 558F subq.l A7, 2
label00000DAE:
00000DAE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000DB2 486E FFEC pea.l [A6 - 0x14]
00000DB6 A8AD syscall PtInRect
00000DB8 1E1F move.b D7, [A7]+
00000DBA BA07 cmp.b D5, D7
00000DBC 6726 beq +0x28 /* 00000DE4 */
00000DBE 4A07 tst.b D7
00000DC0 6706 beq +0x8 /* 00000DC8 */
00000DC2 302E FFFA move.w D0, [A6 - 0x6]
00000DC6 6002 bra +0x4 /* 00000DCA */
label00000DC8:
00000DC8 3004 move.w D0, D4
label00000DCA:
00000DCA 48C0 ext.l D0
00000DCC 2F00 move.l -[A7], D0
00000DCE 48C6 ext.l D6
00000DD0 2F06 move.l -[A7], D6
00000DD2 4EBA FED6 jsr [PC - 0x12A /* 00000CAA */]
00000DD6 48C6 ext.l D6
00000DD8 2F06 move.l -[A7], D6
00000DDA 4EBA 0052 jsr [PC + 0x52 /* 00000E2E */]
00000DDE 1A07 move.b D5, D7
00000DE0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000DE4:
00000DE4 558F subq.l A7, 2
00000DE6 A973 syscall StillDown
00000DE8 4A1F tst.b [A7]+
00000DEA 66BA bne -0x44 /* 00000DA6 */
00000DEC 4A07 tst.b D7
00000DEE 6718 beq +0x1A /* 00000E08 */
00000DF0 48C4 ext.l D4
00000DF2 2F04 move.l -[A7], D4
00000DF4 48C6 ext.l D6
00000DF6 2F06 move.l -[A7], D6
00000DF8 4EBA FEB0 jsr [PC - 0x150 /* 00000CAA */]
00000DFC 48C6 ext.l D6
00000DFE 2F06 move.l -[A7], D6
00000E00 4EBA 002C jsr [PC + 0x2C /* 00000E2E */]
00000E04 4FEF 000C lea.l A7, [A7 + 0xC]
label00000E08:
00000E08 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E0C A873 syscall SetPort
00000E0E 1007 move.b D0, D7
00000E10 4CEE 00F0 FFD8 movem.l D4,D5,D6,D7, [A6 - 0x28]
00000E16 4E5E unlink A6
00000E18 4E75 rts
00000E1A 9054 sub.w D0, [A4]
00000E1C 7261 moveq.l D1, 0x61
00000E1E 636B bls +0x6D /* 00000E8B */
00000E20 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00000E24 7742 moveq.l D3, 0x42
00000E26 7574 moveq.l D2, 0x74
00000E28 746F moveq.l D2, 0x6F
00000E2A 6E00 0000 bgt +0x2 /* 00000E2C */
// begin alternate branch 00000E2C-00000E32
label00000E2C:
00000E2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000E2E: // (misaligned)
00000E30 FFEE .invalid <<F/7/7>>
// end alternate branch 00000E2C-00000E32
label00000E2C: // (misaligned)
fn00000E2E:
00000E2E 4E56 FFEE link A6, -0x0012
00000E32 486E FFFC pea.l [A6 - 0x4]
00000E36 A874 syscall GetPort
00000E38 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000E3C A873 syscall SetPort
00000E3E 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000E42 3F2E 000A move.w -[A7], [A6 + 0xA]
00000E46 486E FFFA pea.l [A6 - 0x6]
00000E4A 486E FFF6 pea.l [A6 - 0xA]
00000E4E 486E FFEE pea.l [A6 - 0x12]
00000E52 A98D syscall GetDialogItem/GetDItem
00000E54 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000E58 486E FFEE pea.l [A6 - 0x12]
00000E5C A8F6 syscall DrawPicture
00000E5E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E62 A873 syscall SetPort
00000E64 4E5E unlink A6
00000E66 4E75 rts
00000E68 9944 subx.w D4, D4
00000E6A 7261 moveq.l D1, 0x61
00000E6C 7741 moveq.l D3, 0x41
00000E6E 7272 moveq.l D1, 0x72
00000E70 6F77 ble +0x79 /* 00000EE9 */
00000E72 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00000E76 6F6E ble +0x70 /* 00000EE6 */
00000E78 5069 6374 addq.w [A1 + 0x6374], 8
00000E7C 7572 moveq.l D2, 0x72
00000E7E 654E bcs +0x50 /* 00000ECE */
00000E80 6F77 ble +0x79 /* 00000EF9 */
00000E82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E84-00000E88
fn00000E84:
00000E84 4E56 FFEE link A6, -0x0012
// end alternate branch 00000E84-00000E88
fn00000E84: // (misaligned)
00000E86 FFEE .invalid <<F/7/7>>
00000E88 486E FFFC pea.l [A6 - 0x4]
00000E8C A874 syscall GetPort
00000E8E 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000E92 A873 syscall SetPort
00000E94 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000E98 3F2E 000A move.w -[A7], [A6 + 0xA]
00000E9C 486E FFFA pea.l [A6 - 0x6]
00000EA0 486E FFF6 pea.l [A6 - 0xA]
00000EA4 486E FFEE pea.l [A6 - 0x12]
00000EA8 A98D syscall GetDialogItem/GetDItem
00000EAA 486E FFEE pea.l [A6 - 0x12]
00000EAE A928 syscall InvalRect
00000EB0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EB4 A873 syscall SetPort
00000EB6 4E5E unlink A6
00000EB8 4E75 rts
00000EBA 9749 subx.w -[A3], -[A1]
00000EBC 6E76 bgt +0x78 /* 00000F34 */
00000EBE 616C bsr +0x6E /* 00000F2C */
00000EC0 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00000EC4 7742 moveq.l D3, 0x42
00000EC6 7574 moveq.l D2, 0x74
00000EC8 746F moveq.l D2, 0x6F
00000ECA 6E50 bgt +0x52 /* 00000F1C */
00000ECC 6963 bvs +0x65 /* 00000F31 */
label00000ECE:
00000ECE 7475 moveq.l D2, 0x75
00000ED0 7265 moveq.l D1, 0x65
00000ED2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ED4-00000EE2
fn00000ED4:
00000ED4 4E56 0000 link A6, 0
00000ED8 302D FC3E move.w D0, [A5 - 0x3C2]
00000EDC B06D FC3C cmp.w D0, [A5 - 0x3C4]
00000EE0 6C08 bge +0xA /* 00000EEA */
// end alternate branch 00000ED4-00000EE2
fn00000ED4: // (misaligned)
00000ED6 0000 302D ori.b D0, 0x2D /* '-' */
00000EDA FC3E B06D .unknown 0xFC3E 0xB06D (W = 6)
00000EDE FC3C 6C08 .unknown 0xFC3C 0x6C08 (W = 6)
00000EE2 302D FC3E move.w D0, [A5 - 0x3C2]
label00000EE6:
00000EE6 5240 addq.w D0, 1
00000EE8 6006 bra +0x8 /* 00000EF0 */
label00000EEA:
00000EEA 302D FC3C move.w D0, [A5 - 0x3C4]
00000EEE 48C0 ext.l D0
label00000EF0:
00000EF0 3B40 FC3E move.w [A5 - 0x3C2], D0
00000EF4 B06D FC3C cmp.w D0, [A5 - 0x3C4]
00000EF8 6618 bne +0x1A /* 00000F12 */
00000EFA 4878 232E push.l 0x232E /* '#.' */
00000EFE 7009 moveq.l D0, 0x09
00000F00 2F00 move.l -[A7], D0
00000F02 4EBA FDA6 jsr [PC - 0x25A /* 00000CAA */]
00000F06 7009 moveq.l D0, 0x09
00000F08 2F00 move.l -[A7], D0
00000F0A 4EBA FF78 jsr [PC - 0x88 /* 00000E84 */]
00000F0E 4FEF 000C lea.l A7, [A7 + 0xC]
label00000F12:
00000F12 7001 moveq.l D0, 0x01
00000F14 B06D FC3E cmp.w D0, [A5 - 0x3C2]
00000F18 6718 beq +0x1A /* 00000F32 */
00000F1A 4878 2329 push.l 0x2329 /* '#)' */
// begin alternate branch 00000F1C-00000F20
label00000F1C:
00000F1C 2329 7008 move.l -[A1], [A1 + 0x7008]
// end alternate branch 00000F1C-00000F20
label00000F1C: // (misaligned)
00000F1E 7008 moveq.l D0, 0x08
00000F20 2F00 move.l -[A7], D0
00000F22 4EBA FD86 jsr [PC - 0x27A /* 00000CAA */]
00000F26 7008 moveq.l D0, 0x08
00000F28 2F00 move.l -[A7], D0
00000F2A 4EBA FF58 jsr [PC - 0xA8 /* 00000E84 */]
// begin alternate branch 00000F2C-00000F2E
fn00000F2C:
00000F2C FF58 .extension 0xF58 <<F/4-5/7>> // unimplemented
// end alternate branch 00000F2C-00000F2E
fn00000F2C: // (misaligned)
00000F2E 4FEF 000C lea.l A7, [A7 + 0xC]
label00000F32:
00000F32 4EBA 008E jsr [PC + 0x8E /* 00000FC2 */]
// begin alternate branch 00000F34-00000F3A
label00000F34:
00000F34 008E 4E5E 4E75 ori.l A6, 0x4E5E4E75 /* 'N^Nu' */
// end alternate branch 00000F34-00000F3A
label00000F34: // (misaligned)
00000F36 4E5E unlink A6
00000F38 4E75 rts
00000F3A 8E47 or.w D7, D7
00000F3C 6F4E ble +0x50 /* 00000F8C */
00000F3E 6578 bcs +0x7A /* 00000FB8 */
00000F40 7448 moveq.l D2, 0x48
00000F42 656C bcs +0x6E /* 00000FB0 */
00000F44 7050 moveq.l D0, 0x50
00000F46 6167 bsr +0x69 /* 00000FAF */
00000F48 6500 0000 bcs +0x2 /* 00000F4A */
// begin alternate branch 00000F4A-00000F52
label00000F4A:
00000F4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000F4C: // (misaligned)
00000F4E 0000 7001 ori.b D0, 0x1
// end alternate branch 00000F4A-00000F52
label00000F4A: // (misaligned)
fn00000F4C:
00000F4C 4E56 0000 link A6, 0
00000F50 7001 moveq.l D0, 0x01
00000F52 B06D FC3E cmp.w D0, [A5 - 0x3C2]
00000F56 6C08 bge +0xA /* 00000F60 */
00000F58 302D FC3E move.w D0, [A5 - 0x3C2]
00000F5C 5340 subq.w D0, 1
00000F5E 6002 bra +0x4 /* 00000F62 */
label00000F60:
00000F60 7001 moveq.l D0, 0x01
label00000F62:
00000F62 3B40 FC3E move.w [A5 - 0x3C2], D0
00000F66 7001 moveq.l D0, 0x01
00000F68 B06D FC3E cmp.w D0, [A5 - 0x3C2]
00000F6C 660E bne +0x10 /* 00000F7C */
00000F6E 4878 232D push.l 0x232D /* '#-' */
00000F72 7008 moveq.l D0, 0x08
00000F74 2F00 move.l -[A7], D0
00000F76 4EBA FD32 jsr [PC - 0x2CE /* 00000CAA */]
00000F7A 504F addq.w A7, 8
label00000F7C:
00000F7C 7008 moveq.l D0, 0x08
00000F7E 2F00 move.l -[A7], D0
00000F80 4EBA FF02 jsr [PC - 0xFE /* 00000E84 */]
00000F84 302D FC3E move.w D0, [A5 - 0x3C2]
00000F88 B06D FC3C cmp.w D0, [A5 - 0x3C4]
label00000F8C:
00000F8C 584F addq.w A7, 4
00000F8E 6718 beq +0x1A /* 00000FA8 */
00000F90 4878 232A push.l 0x232A /* '#*' */
00000F94 7009 moveq.l D0, 0x09
00000F96 2F00 move.l -[A7], D0
00000F98 4EBA FD10 jsr [PC - 0x2F0 /* 00000CAA */]
00000F9C 7009 moveq.l D0, 0x09
00000F9E 2F00 move.l -[A7], D0
00000FA0 4EBA FEE2 jsr [PC - 0x11E /* 00000E84 */]
00000FA4 4FEF 000C lea.l A7, [A7 + 0xC]
label00000FA8:
00000FA8 4EBA 0018 jsr [PC + 0x18 /* 00000FC2 */]
00000FAC 4E5E unlink A6
00000FAE 4E75 rts
label00000FB0:
00000FB0 8E47 or.w D7, D7
00000FB2 6F50 ble +0x52 /* 00001004 */
00000FB4 7265 moveq.l D1, 0x65
00000FB6 7648 moveq.l D3, 0x48
label00000FB8:
00000FB8 656C bcs +0x6E /* 00001026 */
00000FBA 7050 moveq.l D0, 0x50
00000FBC 6167 bsr +0x69 /* 00001025 */
00000FBE 6500 0000 bcs +0x2 /* 00000FC0 */
// begin alternate branch 00000FC0-00000FC6
label00000FC0:
00000FC0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000FC2: // (misaligned)
00000FC4 FFEE .invalid <<F/7/7>>
// end alternate branch 00000FC0-00000FC6
label00000FC0: // (misaligned)
fn00000FC2:
00000FC2 4E56 FFEE link A6, -0x0012
00000FC6 486E FFFC pea.l [A6 - 0x4]
00000FCA A874 syscall GetPort
00000FCC 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000FD0 A873 syscall SetPort
00000FD2 4EBA 012C jsr [PC + 0x12C /* 00001100 */]
00000FD6 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000FDA 7004 moveq.l D0, 0x04
00000FDC 3F00 move.w -[A7], D0
00000FDE 486E FFFA pea.l [A6 - 0x6]
00000FE2 486E FFF6 pea.l [A6 - 0xA]
00000FE6 486E FFEE pea.l [A6 - 0x12]
00000FEA A98D syscall GetDialogItem/GetDItem
00000FEC 486E FFEE pea.l [A6 - 0x12]
00000FF0 A928 syscall InvalRect
00000FF2 4EBA 0502 jsr [PC + 0x502 /* 000014F6 */]
00000FF6 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00000FFA 700A moveq.l D0, 0x0A
00000FFC 3F00 move.w -[A7], D0
00000FFE 486E FFFA pea.l [A6 - 0x6]
00001002 486E FFF6 pea.l [A6 - 0xA]
// begin alternate branch 00001004-00001006
label00001004:
00001004 FFF6 .invalid <<F/7/7>>
// end alternate branch 00001004-00001006
label00001004: // (misaligned)
00001006 486E FFEE pea.l [A6 - 0x12]
0000100A A98D syscall GetDialogItem/GetDItem
0000100C 486E FFEE pea.l [A6 - 0x12]
00001010 A928 syscall InvalRect
00001012 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001016 A873 syscall SetPort
00001018 4E5E unlink A6
0000101A 4E75 rts
0000101C 9753 sub.w [A3], D3
0000101E 7461 moveq.l D2, 0x61
00001020 7274 moveq.l D1, 0x74
00001022 5368 6F77 subq.w [A0 + 0x6F77], 1
label00001026:
00001026 696E bvs +0x70 /* 00001096 */
00001028 674E beq +0x50 /* 00001078 */
0000102A 6577 bcs +0x79 /* 000010A3 */
0000102C 4865 pea.l -[A5]
0000102E 6C70 bge +0x72 /* 000010A0 */
00001030 5061 addq.w -[A1], 8
00001032 6765 beq +0x67 /* 00001099 */
00001034 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001036-0000103E
fn00001036:
00001036 4E56 FEEA link A6, -0x0116
0000103A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00001036-0000103E
fn00001036: // (misaligned)
00001038 FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
0000103C 0118 btst [A0]+, D0
0000103E 49EE FEEE lea.l A4, [A6 - 0x112]
00001042 42AE FEEA clr.l [A6 - 0x116]
00001046 4EBA F4CC jsr [PC - 0xB34 /* 00000514 */]
0000104A 2640 movea.l A3, D0
0000104C 41ED FBC0 lea.l A0, [A5 - 0x440]
00001050 43D4 lea.l A1, [A4]
00001052 32D8 move.w [A1]+, [A0]+
00001054 1290 move.b [A1], [A0]
00001056 3D7C 00FF FFEE move.w [A6 - 0x12], 0xFF
0000105C 558F subq.l A7, 2
0000105E 7001 moveq.l D0, 0x01
00001060 1F00 move.b -[A7], D0
00001062 486E FEEA pea.l [A6 - 0x116]
00001066 2F0B move.l -[A7], A3
00001068 3F3C 003C move.w -[A7], 0x3C /* '<' */
0000106C A9E7 syscall Pack0/ListManager
0000106E 1E1F move.b D7, [A7]+
00001070 671A beq +0x1C /* 0000108C */
00001072 200C move.l D0, A4
00001074 5280 addq.l D0, 1
00001076 2F00 move.l -[A7], D0
label00001078:
00001078 486E FFEE pea.l [A6 - 0x12]
0000107C 2F2E FEEA move.l -[A7], [A6 - 0x116]
00001080 2F0B move.l -[A7], A3
00001082 3F3C 0038 move.w -[A7], 0x38 /* '8' */
00001086 A9E7 syscall Pack0/ListManager
00001088 18AE FFEF move.b [A4], [A6 - 0x11]
label0000108C:
0000108C 7000 moveq.l D0, 0x00
0000108E 3F00 move.w -[A7], D0
00001090 486E FFF0 pea.l [A6 - 0x10]
00001094 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00001096-00001098
label00001096:
00001096 FFFC .invalid <<F/7/7>>
// end alternate branch 00001096-00001098
label00001096: // (misaligned)
00001098 486E FFFE pea.l [A6 - 0x2]
0000109C 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
label000010A0:
000010A0 3F3C 0003 move.w -[A7], 0x3
000010A4 A83D syscall TEDispatch
000010A6 200C move.l D0, A4
000010A8 5280 addq.l D0, 1
000010AA 2F00 move.l -[A7], D0
000010AC 302E FFEE move.w D0, [A6 - 0x12]
000010B0 48C0 ext.l D0
000010B2 2F00 move.l -[A7], D0
000010B4 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
000010B8 A9CF syscall TESetText
000010BA 7000 moveq.l D0, 0x00
000010BC 2F00 move.l -[A7], D0
000010BE 322E FFEE move.w D1, [A6 - 0x12]
000010C2 48C1 ext.l D1
000010C4 2F01 move.l -[A7], D1
000010C6 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
000010CA A9D1 syscall TESetSelect
000010CC 700F moveq.l D0, 0x0F
000010CE 3F00 move.w -[A7], D0
000010D0 486E FFF0 pea.l [A6 - 0x10]
000010D4 7200 moveq.l D1, 0x00
000010D6 1F01 move.b -[A7], D1
000010D8 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
000010DC 3F3C 0001 move.w -[A7], 0x1
000010E0 A83D syscall TEDispatch
000010E2 4CEE 1880 FEDE movem.l D7,A3,A4, [A6 - 0x122]
000010E8 4E5E unlink A6
000010EA 4E75 rts
000010EC 9146 subx.w D0, D6
000010EE 696C bvs +0x6E /* 0000115C */
000010F0 6C49 bge +0x4B /* 0000113B */
000010F2 6E54 bgt +0x56 /* 00001148 */
000010F4 6974 bvs +0x76 /* 0000116A */
000010F6 6C65 bge +0x67 /* 0000115D */
000010F8 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
000010FC 6E67 bgt +0x69 /* 00001165 */
000010FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001100-00001104
fn00001100:
00001100 4E56 FDE0 link A6, -0x0220
// end alternate branch 00001100-00001104
fn00001100: // (misaligned)
00001102 FDE0 .invalid <<F/7/6>>
00001104 48E7 0118 movem.l -[A7], D7,A3,A4
00001108 47EE FEF0 lea.l A3, [A6 - 0x110]
0000110C 49EE FDF0 lea.l A4, [A6 - 0x210]
00001110 41ED FBC4 lea.l A0, [A5 - 0x43C]
00001114 43D4 lea.l A1, [A4]
00001116 32D8 move.w [A1]+, [A0]+
00001118 1290 move.b [A1], [A0]
0000111A 36AD FBC8 move.w [A3], [A5 - 0x438]
0000111E 4A6D FC3C tst.w [A5 - 0x3C4]
00001122 6F00 00CE ble +0xD0 /* 000011F2 */
00001126 7003 moveq.l D0, 0x03
00001128 2F00 move.l -[A7], D0
0000112A 4EBA F0E8 jsr [PC - 0xF18 /* 00000214 */]
0000112E 2040 movea.l A0, D0
00001130 224C movea.l A1, A4
00001132 2D48 FDEC move.l [A6 - 0x214], A0
00001136 2D49 FDE8 move.l [A6 - 0x218], A1
0000113A 7003 moveq.l D0, 0x03
0000113C 2F00 move.l -[A7], D0
0000113E 4EBA F0D4 jsr [PC - 0xF2C /* 00000214 */]
00001142 2040 movea.l A0, D0
00001144 7000 moveq.l D0, 0x00
00001146 1010 move.b D0, [A0]
label00001148:
00001148 5240 addq.w D0, 1
0000114A 48C0 ext.l D0
0000114C 206E FDEC movea.l A0, [A6 - 0x214]
00001150 226E FDE8 movea.l A1, [A6 - 0x218]
00001154 A02E syscall BlockMove/BlockMoveData
00001156 302D FC3E move.w D0, [A5 - 0x3C2]
0000115A 48C0 ext.l D0
label0000115C:
0000115C 2F00 move.l -[A7], D0
0000115E 2F0B move.l -[A7], A3
00001160 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00001164 204B movea.l A0, A3
00001166 5288 addq.l A0, 1
00001168 224C movea.l A1, A4
label0000116A:
0000116A 5289 addq.l A1, 1
0000116C 7000 moveq.l D0, 0x00
0000116E 1014 move.b D0, [A4]
00001170 D089 add.l D0, A1
00001172 2240 movea.l A1, D0
00001174 7000 moveq.l D0, 0x00
00001176 1013 move.b D0, [A3]
00001178 A02E syscall BlockMove/BlockMoveData
0000117A 1013 move.b D0, [A3]
0000117C D114 add.b [A4], D0
0000117E 7004 moveq.l D0, 0x04
00001180 2F00 move.l -[A7], D0
00001182 4EBA F090 jsr [PC - 0xF70 /* 00000214 */]
00001186 2040 movea.l A0, D0
00001188 5288 addq.l A0, 1
0000118A 224C movea.l A1, A4
0000118C 5289 addq.l A1, 1
0000118E 7000 moveq.l D0, 0x00
00001190 1014 move.b D0, [A4]
00001192 D089 add.l D0, A1
00001194 2240 movea.l A1, D0
00001196 2D48 FDE4 move.l [A6 - 0x21C], A0
0000119A 2D49 FDE0 move.l [A6 - 0x220], A1
0000119E 7004 moveq.l D0, 0x04
000011A0 2F00 move.l -[A7], D0
000011A2 4EBA F070 jsr [PC - 0xF90 /* 00000214 */]
000011A6 2040 movea.l A0, D0
000011A8 7000 moveq.l D0, 0x00
000011AA 1010 move.b D0, [A0]
000011AC 4A80 tst.l D0
000011AE 206E FDE4 movea.l A0, [A6 - 0x21C]
000011B2 226E FDE0 movea.l A1, [A6 - 0x220]
000011B6 A02E syscall BlockMove/BlockMoveData
000011B8 7004 moveq.l D0, 0x04
000011BA 2F00 move.l -[A7], D0
000011BC 4EBA F056 jsr [PC - 0xFAA /* 00000214 */]
000011C0 2040 movea.l A0, D0
000011C2 1010 move.b D0, [A0]
000011C4 D114 add.b [A4], D0
000011C6 302D FC3C move.w D0, [A5 - 0x3C4]
000011CA 48C0 ext.l D0
000011CC 2F00 move.l -[A7], D0
000011CE 2F0B move.l -[A7], A3
000011D0 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
000011D4 204B movea.l A0, A3
000011D6 5288 addq.l A0, 1
000011D8 224C movea.l A1, A4
000011DA 5289 addq.l A1, 1
000011DC 7000 moveq.l D0, 0x00
000011DE 1014 move.b D0, [A4]
000011E0 D089 add.l D0, A1
000011E2 2240 movea.l A1, D0
000011E4 7000 moveq.l D0, 0x00
000011E6 1013 move.b D0, [A3]
000011E8 A02E syscall BlockMove/BlockMoveData
000011EA 1013 move.b D0, [A3]
000011EC D114 add.b [A4], D0
000011EE 4FEF 0014 lea.l A7, [A7 + 0x14]
label000011F2:
000011F2 7E00 moveq.l D7, 0x00
000011F4 1E14 move.b D7, [A4]
000011F6 7000 moveq.l D0, 0x00
000011F8 3F00 move.w -[A7], D0
000011FA 486E FFF0 pea.l [A6 - 0x10]
000011FE 486E FFFC pea.l [A6 - 0x4]
00001202 486E FFFE pea.l [A6 - 0x2]
00001206 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
0000120A 3F3C 0003 move.w -[A7], 0x3
0000120E A83D syscall TEDispatch
00001210 200C move.l D0, A4
00001212 5280 addq.l D0, 1
00001214 2F00 move.l -[A7], D0
00001216 48C7 ext.l D7
00001218 2F07 move.l -[A7], D7
0000121A 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
0000121E A9CF syscall TESetText
00001220 7000 moveq.l D0, 0x00
00001222 2F00 move.l -[A7], D0
00001224 48C7 ext.l D7
00001226 2F07 move.l -[A7], D7
00001228 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
0000122C A9D1 syscall TESetSelect
0000122E 700F moveq.l D0, 0x0F
00001230 3F00 move.w -[A7], D0
00001232 486E FFF0 pea.l [A6 - 0x10]
00001236 7200 moveq.l D1, 0x00
00001238 1F01 move.b -[A7], D1
0000123A 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
0000123E 3F3C 0001 move.w -[A7], 0x1
00001242 A83D syscall TEDispatch
00001244 4CEE 1880 FDD4 movem.l D7,A3,A4, [A6 - 0x22C]
0000124A 4E5E unlink A6
0000124C 4E75 rts
0000124E 9046 sub.w D0, D6
00001250 696C bvs +0x6E /* 000012BE */
00001252 6C49 bge +0x4B /* 0000129D */
00001254 6E50 bgt +0x52 /* 000012A6 */
00001256 6167 bsr +0x69 /* 000012BF */
00001258 654E bcs +0x50 /* 000012A8 */
0000125A 756D moveq.l D2, 0x6D
0000125C 6265 bhi +0x67 /* 000012C3 */
0000125E 7200 moveq.l D1, 0x00
00001260 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001264 FFD6 .invalid <<F/7/7>>
00001266 48E7 0108 movem.l -[A7], D7,A4
0000126A 3E2E 0008 move.w D7, [A6 + 0x8]
0000126E 3D7C FFFF FFEE move.w [A6 - 0x12], 0xFFFF
00001274 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
0000127A 3D7C FFFF FFEA move.w [A6 - 0x16], 0xFFFF
00001280 2F2E 000A move.l -[A7], [A6 + 0xA]
00001284 3F07 move.w -[A7], D7
00001286 486E FFD6 pea.l [A6 - 0x2A]
0000128A 486E FFD8 pea.l [A6 - 0x28]
0000128E 486E FFDC pea.l [A6 - 0x24]
00001292 A98D syscall GetDialogItem/GetDItem
00001294 558F subq.l A7, 2
00001296 486E FFDC pea.l [A6 - 0x24]
0000129A 206D FBD0 movea.l A0, [A5 - 0x430]
0000129E 4868 0010 pea.l [A0 + 0x10]
000012A2 486E FFF8 pea.l [A6 - 0x8]
label000012A6:
000012A6 A8AA syscall SectRect
label000012A8:
000012A8 4A1F tst.b [A7]+
000012AA 6700 017C beq +0x17E /* 00001428 */
000012AE 3007 move.w D0, D7
000012B0 5340 subq.w D0, 1
000012B2 6B00 0174 bmi +0x176 /* 00001428 */
000012B6 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
000012BA 6E00 016C bgt +0x16E /* 00001428 */
label000012BE:
000012BE D040 add.w D0, D0
000012C0 303B 0006 move.w D0, [PC + D0.w + 0x6]
000012C4 4EFB 0000 jmp [PC + D0.w]
000012C8 0016 0024 ori.b [A6], 0x24 /* '$' */
000012CC 0032 0158 0060 ori.b [A2 + D0.w + 0x60], 0x58 /* 'X' */
000012D2 00CE .incomplete
000012D4 00D8 .incomplete
000012D6 0162 bchg -[A2], D0
000012D8 0162 bchg -[A2], D0
000012DA 0052 486E ori.w [A2], 0x486E /* 'Hn' */
000012DE FFDC .invalid <<F/7/7>>
000012E0 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
000012E4 A9D3 syscall TEUpdate
000012E6 6000 0140 bra +0x142 /* 00001428 */
000012EA 486E FFDC pea.l [A6 - 0x24]
000012EE 2F2D FC2C move.l -[A7], [A5 - 0x3D4]
000012F2 A9D3 syscall TEUpdate
000012F4 6000 0132 bra +0x134 /* 00001428 */
000012F8 4EBA F26E jsr [PC - 0xD92 /* 00000568 */]
000012FC 4A40 tst.w D0
000012FE 660A bne +0xC /* 0000130A */
00001300 486E FFDC pea.l [A6 - 0x24]
00001304 A8A3 syscall EraseRect
00001306 6000 0120 bra +0x122 /* 00001428 */
label0000130A:
0000130A 486E FFDC pea.l [A6 - 0x24]
0000130E 2F2D FC30 move.l -[A7], [A5 - 0x3D0]
00001312 A9D3 syscall TEUpdate
00001314 6000 0112 bra +0x114 /* 00001428 */
00001318 486E FFDC pea.l [A6 - 0x24]
0000131C 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
00001320 A9D3 syscall TEUpdate
00001322 6000 0104 bra +0x106 /* 00001428 */
00001326 486E FFDC pea.l [A6 - 0x24]
0000132A 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000132E 41EE FFF0 lea.l A0, [A6 - 0x10]
00001332 43EE FFDC lea.l A1, [A6 - 0x24]
00001336 20D9 move.l [A0]+, [A1]+
00001338 20D9 move.l [A0]+, [A1]+
0000133A 486E FFF0 pea.l [A6 - 0x10]
0000133E 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
00001342 486E FFE4 pea.l [A6 - 0x1C]
00001346 AA1A syscall GetBackColor
00001348 486E FFEA pea.l [A6 - 0x16]
0000134C AA15 syscall RGBBackColor
0000134E 486E FFF0 pea.l [A6 - 0x10]
00001352 A8A3 syscall EraseRect
00001354 7001 moveq.l D0, 0x01
00001356 1F00 move.b -[A7], D0
00001358 2F2D FBD4 move.l -[A7], [A5 - 0x42C]
0000135C 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001360 A9E7 syscall Pack0/ListManager
00001362 206D FBD4 movea.l A0, [A5 - 0x42C]
00001366 2050 movea.l A0, [A0]
00001368 2068 0008 movea.l A0, [A0 + 0x8]
0000136C 2F28 0018 move.l -[A7], [A0 + 0x18]
00001370 2F2D FBD4 move.l -[A7], [A5 - 0x42C]
00001374 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00001378 A9E7 syscall Pack0/ListManager
0000137A 7000 moveq.l D0, 0x00
0000137C 1F00 move.b -[A7], D0
0000137E 2F2D FBD4 move.l -[A7], [A5 - 0x42C]
00001382 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001386 A9E7 syscall Pack0/ListManager
00001388 486E FFE4 pea.l [A6 - 0x1C]
0000138C AA15 syscall RGBBackColor
0000138E 504F addq.w A7, 8
00001390 6000 0096 bra +0x98 /* 00001428 */
00001394 486E FFDC pea.l [A6 - 0x24]
00001398 A8A3 syscall EraseRect
0000139A 6000 008C bra +0x8E /* 00001428 */
0000139E 486E FFDC pea.l [A6 - 0x24]
000013A2 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000013A6 41EE FFF0 lea.l A0, [A6 - 0x10]
000013AA 43EE FFDC lea.l A1, [A6 - 0x24]
000013AE 20D9 move.l [A0]+, [A1]+
000013B0 20D9 move.l [A0]+, [A1]+
000013B2 486E FFF0 pea.l [A6 - 0x10]
000013B6 4EBA 04EA jsr [PC + 0x4EA /* 000018A2 */]
000013BA 4EBA F158 jsr [PC - 0xEA8 /* 00000514 */]
000013BE 2840 movea.l A4, D0
000013C0 486E FFE4 pea.l [A6 - 0x1C]
000013C4 AA1A syscall GetBackColor
000013C6 486E FFEA pea.l [A6 - 0x16]
000013CA AA15 syscall RGBBackColor
000013CC 486E FFF0 pea.l [A6 - 0x10]
000013D0 A8A3 syscall EraseRect
000013D2 4A2D FD78 tst.b [A5 - 0x288]
000013D6 504F addq.w A7, 8
000013D8 6712 beq +0x14 /* 000013EC */
000013DA 2E38 016A move.l D7, [0x0000016A /* Ticks */]
000013DE 7019 moveq.l D0, 0x19
000013E0 DE80 add.l D7, D0
label000013E2:
000013E2 BEB8 016A cmp.l D7, [0x0000016A /* Ticks */]
000013E6 6EFA bgt -0x4 /* 000013E2 */
000013E8 422D FD78 clr.b [A5 - 0x288]
label000013EC:
000013EC 7001 moveq.l D0, 0x01
000013EE 1F00 move.b -[A7], D0
000013F0 2F0C move.l -[A7], A4
000013F2 3F3C 002C move.w -[A7], 0x2C /* ',' */
000013F6 A9E7 syscall Pack0/ListManager
000013F8 2054 movea.l A0, [A4]
000013FA 2068 0008 movea.l A0, [A0 + 0x8]
000013FE 2F28 0018 move.l -[A7], [A0 + 0x18]
00001402 2F0C move.l -[A7], A4
00001404 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00001408 A9E7 syscall Pack0/ListManager
0000140A 7000 moveq.l D0, 0x00
0000140C 1F00 move.b -[A7], D0
0000140E 2F0C move.l -[A7], A4
00001410 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001414 A9E7 syscall Pack0/ListManager
00001416 486E FFE4 pea.l [A6 - 0x1C]
0000141A AA15 syscall RGBBackColor
0000141C 600A bra +0xC /* 00001428 */
0000141E 486E FFDC pea.l [A6 - 0x24]
00001422 4EBA 0028 jsr [PC + 0x28 /* 0000144C */]
00001426 584F addq.w A7, 4
label00001428:
00001428 4CEE 1080 FFCE movem.l D7,A4, [A6 - 0x32]
0000142E 4E5E unlink A6
00001430 205F movea.l A0, [A7]+
00001432 5C4F addq.w A7, 6
00001434 4ED0 jmp [A0]
00001436 9248 sub.w D1, A0
00001438 454C chk.w D2, A4
0000143A 5057 addq.w [A7], 8
0000143C 494E chk.w D4, A6
0000143E 444F neg.w A7
00001440 5744 subq.w D4, 3
00001442 5241 addq.w D1, 1
00001444 5750 subq.w [A0], 3
00001446 524F addq.w A7, 1
00001448 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
0000144A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000144C-00001450
fn0000144C:
0000144C 4E56 FFEC link A6, -0x0014
// end alternate branch 0000144C-00001450
fn0000144C: // (misaligned)
0000144E FFEC .invalid <<F/7/7>>
00001450 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00001456 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
0000145C 3D7C FFFF FFF2 move.w [A6 - 0xE], 0xFFFF
00001462 486E FFF8 pea.l [A6 - 0x8]
00001466 486E FFFC pea.l [A6 - 0x4]
0000146A 203C 0008 0005 move.l D0, 0x80005
00001470 AB1D syscall QDExtensions
00001472 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001476 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000147A 558F subq.l A7, 2
0000147C 206D FD44 movea.l A0, [A5 - 0x2BC]
00001480 2F28 0002 move.l -[A7], [A0 + 0x2]
00001484 203C 0004 0001 move.l D0, 0x40001
0000148A AB1D syscall QDExtensions
0000148C 7000 moveq.l D0, 0x00
0000148E 101F move.b D0, [A7]+
00001490 0C40 0001 cmpi.w D0, 0x1
00001494 584F addq.w A7, 4
00001496 6648 bne +0x4A /* 000014E0 */
00001498 486E FFEC pea.l [A6 - 0x14]
0000149C AA1A syscall GetBackColor
0000149E 486E FFF2 pea.l [A6 - 0xE]
000014A2 AA15 syscall RGBBackColor
000014A4 206D FD44 movea.l A0, [A5 - 0x2BC]
000014A8 2068 0002 movea.l A0, [A0 + 0x2]
000014AC 2F10 move.l -[A7], [A0]
000014AE 206E FFF8 movea.l A0, [A6 - 0x8]
000014B2 2068 0002 movea.l A0, [A0 + 0x2]
000014B6 2F10 move.l -[A7], [A0]
000014B8 486D FD50 pea.l [A5 - 0x2B0]
000014BC 486D FD48 pea.l [A5 - 0x2B8]
000014C0 7000 moveq.l D0, 0x00
000014C2 3F00 move.w -[A7], D0
000014C4 7200 moveq.l D1, 0x00
000014C6 2F01 move.l -[A7], D1
000014C8 A8EC syscall CopyBits
000014CA 206D FD44 movea.l A0, [A5 - 0x2BC]
000014CE 2F28 0002 move.l -[A7], [A0 + 0x2]
000014D2 203C 0004 0002 move.l D0, 0x40002
000014D8 AB1D syscall QDExtensions
000014DA 486E FFEC pea.l [A6 - 0x14]
000014DE AA15 syscall RGBBackColor
label000014E0:
000014E0 4E5E unlink A6
000014E2 4E75 rts
000014E4 8F44 7261 pack D7, D4, 0x7261
000014E8 7743 moveq.l D3, 0x43
000014EA 6F6E ble +0x70 /* 0000155A */
000014EC 7465 moveq.l D2, 0x65
000014EE 6E74 bgt +0x76 /* 00001564 */
000014F0 4172 6561 0000 chk.w D0, [[A2]]
fn000014F6:
000014F6 4E56 FFCA link A6, -0x0036
000014FA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000014FE 7000 moveq.l D0, 0x00
00001500 2640 movea.l A3, D0
00001502 2840 movea.l A4, D0
00001504 2D40 FFE6 move.l [A6 - 0x1A], D0
00001508 2D40 FFEA move.l [A6 - 0x16], D0
0000150C 2D40 FFEE move.l [A6 - 0x12], D0
00001510 2D40 FFF2 move.l [A6 - 0xE], D0
00001514 4204 clr.b D4
00001516 486E FFF6 pea.l [A6 - 0xA]
0000151A 486E FFFA pea.l [A6 - 0x6]
0000151E 203C 0008 0005 move.l D0, 0x80005
00001524 AB1D syscall QDExtensions
00001526 4EBA F0C4 jsr [PC - 0xF3C /* 000005EC */]
0000152A 3D40 FFD6 move.w [A6 - 0x2A], D0
0000152E 6700 01F6 beq +0x1F8 /* 00001726 */
00001532 4AAD FC40 tst.l [A5 - 0x3C0]
00001536 6700 01EE beq +0x1F0 /* 00001726 */
0000153A 4AAD FD44 tst.l [A5 - 0x2BC]
0000153E 6700 01E6 beq +0x1E8 /* 00001726 */
00001542 302D FC3E move.w D0, [A5 - 0x3C2]
00001546 48C0 ext.l D0
00001548 5380 subq.l D0, 1
0000154A 322E FFD6 move.w D1, [A6 - 0x2A]
0000154E 48C1 ext.l D1
00001550 5381 subq.l D1, 1
00001552 206D FC40 movea.l A0, [A5 - 0x3C0]
00001556 2050 movea.l A0, [A0]
00001558 EF81 asl D1, 7
label0000155A:
0000155A 2400 move.l D2, D0
0000155C C0FC 000E mulu.w D0, 0xE
00001560 4842 swap.w D2
00001562 C4FC 000E mulu.w D2, 0xE
// begin alternate branch 00001564-00001568
label00001564:
00001564 000E 4842 ori.b A6, 0x42 /* 'B' */
// end alternate branch 00001564-00001568
label00001564: // (misaligned)
00001566 4842 swap.w D2
00001568 4242 clr.w D2
0000156A D082 add.l D0, D2
0000156C D081 add.l D0, D1
0000156E 43EE FFD8 lea.l A1, [A6 - 0x28]
00001572 41F0 0804 lea.l A0, [A0 + D0 + 0x4]
00001576 22D8 move.l [A1]+, [A0]+
00001578 22D8 move.l [A1]+, [A0]+
0000157A 22D8 move.l [A1]+, [A0]+
0000157C 32D8 move.w [A1]+, [A0]+
0000157E 7E01 moveq.l D7, 0x01
label00001580:
00001580 0C47 0001 cmpi.w D7, 0x1
00001584 6606 bne +0x8 /* 0000158C */
00001586 202E FFD8 move.l D0, [A6 - 0x28]
0000158A 6004 bra +0x6 /* 00001590 */
label0000158C:
0000158C 202E FFDE move.l D0, [A6 - 0x22]
label00001590:
00001590 2C00 move.l D6, D0
00001592 0C47 0001 cmpi.w D7, 0x1
00001596 6606 bne +0x8 /* 0000159E */
00001598 302E FFDC move.w D0, [A6 - 0x24]
0000159C 6004 bra +0x6 /* 000015A2 */
label0000159E:
0000159E 302E FFE2 move.w D0, [A6 - 0x1E]
label000015A2:
000015A2 3A00 move.w D5, D0
000015A4 0C86 5049 4354 cmpi.l D6, 0x50494354 /* 'PICT' */
000015AA 6708 beq +0xA /* 000015B4 */
000015AC 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000015B2 6634 bne +0x36 /* 000015E8 */
label000015B4:
000015B4 598F subq.l A7, 4
000015B6 2F06 move.l -[A7], D6
000015B8 3F05 move.w -[A7], D5
000015BA A9A0 syscall GetResource
000015BC 265F movea.l A3, [A7]+
000015BE 200B move.l D0, A3
000015C0 6700 0164 beq +0x166 /* 00001726 */
000015C4 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000015CA 6616 bne +0x18 /* 000015E2 */
000015CC 598F subq.l A7, 4
000015CE 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
000015D4 3F05 move.w -[A7], D5
000015D6 A9A0 syscall GetResource
000015D8 285F movea.l A4, [A7]+
000015DA 200C move.l D0, A4
000015DC 6700 0148 beq +0x14A /* 00001726 */
000015E0 6014 bra +0x16 /* 000015F6 */
label000015E2:
000015E2 7000 moveq.l D0, 0x00
000015E4 2840 movea.l A4, D0
000015E6 600E bra +0x10 /* 000015F6 */
label000015E8:
000015E8 0C47 0002 cmpi.w D7, 0x2
000015EC 6602 bne +0x4 /* 000015F0 */
000015EE 7801 moveq.l D4, 0x01
label000015F0:
000015F0 7000 moveq.l D0, 0x00
000015F2 2640 movea.l A3, D0
000015F4 2840 movea.l A4, D0
label000015F6:
000015F6 0C47 0001 cmpi.w D7, 0x1
000015FA 6608 bne +0xA /* 00001604 */
000015FC 2D4B FFE6 move.l [A6 - 0x1A], A3
00001600 2D4C FFEA move.l [A6 - 0x16], A4
label00001604:
00001604 0C47 0002 cmpi.w D7, 0x2
00001608 6608 bne +0xA /* 00001612 */
0000160A 2D4B FFEE move.l [A6 - 0x12], A3
0000160E 2D4C FFF2 move.l [A6 - 0xE], A4
label00001612:
00001612 3007 move.w D0, D7
00001614 5247 addq.w D7, 1
00001616 0C47 0002 cmpi.w D7, 0x2
0000161A 6F00 FF64 ble -0x9A /* 00001580 */
0000161E 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00001622 7000 moveq.l D0, 0x00
00001624 2F00 move.l -[A7], D0
00001626 203C 0008 0006 move.l D0, 0x80006
0000162C AB1D syscall QDExtensions
0000162E 558F subq.l A7, 2
00001630 206D FD44 movea.l A0, [A5 - 0x2BC]
00001634 2F28 0002 move.l -[A7], [A0 + 0x2]
00001638 203C 0004 0001 move.l D0, 0x40001
0000163E AB1D syscall QDExtensions
00001640 486D FD50 pea.l [A5 - 0x2B0]
00001644 A8A3 syscall EraseRect
00001646 7E01 moveq.l D7, 0x01
00001648 544F addq.w A7, 2
label0000164A:
0000164A 0C47 0001 cmpi.w D7, 0x1
0000164E 6606 bne +0x8 /* 00001656 */
00001650 202E FFD8 move.l D0, [A6 - 0x28]
00001654 6004 bra +0x6 /* 0000165A */
label00001656:
00001656 202E FFDE move.l D0, [A6 - 0x22]
label0000165A:
0000165A 2C00 move.l D6, D0
0000165C 0C47 0001 cmpi.w D7, 0x1
00001660 6610 bne +0x12 /* 00001672 */
00001662 4A04 tst.b D4
00001664 6706 beq +0x8 /* 0000166C */
00001666 41ED FD58 lea.l A0, [A5 - 0x2A8]
0000166A 600A bra +0xC /* 00001676 */
label0000166C:
0000166C 41ED FD60 lea.l A0, [A5 - 0x2A0]
00001670 6004 bra +0x6 /* 00001676 */
label00001672:
00001672 41ED FD68 lea.l A0, [A5 - 0x298]
label00001676:
00001676 43EE FFCE lea.l A1, [A6 - 0x32]
0000167A 22D8 move.l [A1]+, [A0]+
0000167C 22D8 move.l [A1]+, [A0]+
0000167E 0C47 0001 cmpi.w D7, 0x1
00001682 6606 bne +0x8 /* 0000168A */
00001684 202E FFE6 move.l D0, [A6 - 0x1A]
00001688 6004 bra +0x6 /* 0000168E */
label0000168A:
0000168A 202E FFEE move.l D0, [A6 - 0x12]
label0000168E:
0000168E 2640 movea.l A3, D0
00001690 0C47 0001 cmpi.w D7, 0x1
00001694 6606 bne +0x8 /* 0000169C */
00001696 202E FFEA move.l D0, [A6 - 0x16]
0000169A 6004 bra +0x6 /* 000016A0 */
label0000169C:
0000169C 202E FFF2 move.l D0, [A6 - 0xE]
label000016A0:
000016A0 2840 movea.l A4, D0
000016A2 0C86 5049 4354 cmpi.l D6, 0x50494354 /* 'PICT' */
000016A8 660E bne +0x10 /* 000016B8 */
000016AA 486E FFCE pea.l [A6 - 0x32]
000016AE 2F0B move.l -[A7], A3
000016B0 4EBA 00D2 jsr [PC + 0xD2 /* 00001784 */]
000016B4 504F addq.w A7, 8
000016B6 6018 bra +0x1A /* 000016D0 */
label000016B8:
000016B8 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000016BE 6610 bne +0x12 /* 000016D0 */
000016C0 486E FFCE pea.l [A6 - 0x32]
000016C4 2F0C move.l -[A7], A4
000016C6 2F0B move.l -[A7], A3
000016C8 4EBA 011E jsr [PC + 0x11E /* 000017E8 */]
000016CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000016D0:
000016D0 3007 move.w D0, D7
000016D2 5247 addq.w D7, 1
000016D4 0C47 0002 cmpi.w D7, 0x2
000016D8 6F00 FF70 ble -0x8E /* 0000164A */
000016DC 4A04 tst.b D4
000016DE 6706 beq +0x8 /* 000016E6 */
000016E0 422E FFFF clr.b [A6 - 0x1]
000016E4 6010 bra +0x12 /* 000016F6 */
label000016E6:
000016E6 4A6E FFE4 tst.w [A6 - 0x1C]
000016EA 56C0 sne D0
000016EC 0240 0001 andi.w D0, 0x1
000016F0 48C0 ext.l D0
000016F2 1D40 FFFF move.b [A6 - 0x1], D0
label000016F6:
000016F6 4A2E FFFF tst.b [A6 - 0x1]
000016FA 672A beq +0x2C /* 00001726 */
000016FC 3D7C 4400 FFD4 move.w [A6 - 0x2C], 0x4400 /* 'D\0' */
00001702 3D7C 4400 FFD2 move.w [A6 - 0x2E], 0x4400 /* 'D\0' */
00001708 3D7C 4400 FFD0 move.w [A6 - 0x30], 0x4400 /* 'D\0' */
0000170E 486E FFCA pea.l [A6 - 0x36]
00001712 AA19 syscall GetForeColor
00001714 486E FFD0 pea.l [A6 - 0x30]
00001718 AA14 syscall RGBForeColor
0000171A 486D FD70 pea.l [A5 - 0x290]
0000171E A8A1 syscall FrameRect
00001720 486E FFCA pea.l [A6 - 0x36]
00001724 AA14 syscall RGBForeColor
label00001726:
00001726 4AAE FFE6 tst.l [A6 - 0x1A]
0000172A 6706 beq +0x8 /* 00001732 */
0000172C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001730 A9A3 syscall ReleaseResource
label00001732:
00001732 4AAE FFEA tst.l [A6 - 0x16]
00001736 6706 beq +0x8 /* 0000173E */
00001738 2F2E FFEA move.l -[A7], [A6 - 0x16]
0000173C A9A3 syscall ReleaseResource
label0000173E:
0000173E 4AAE FFEE tst.l [A6 - 0x12]
00001742 6706 beq +0x8 /* 0000174A */
00001744 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001748 A9A3 syscall ReleaseResource
label0000174A:
0000174A 4AAE FFF2 tst.l [A6 - 0xE]
0000174E 6706 beq +0x8 /* 00001756 */
00001750 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001754 A9A3 syscall ReleaseResource
label00001756:
00001756 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000175A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000175E 203C 0008 0006 move.l D0, 0x80006
00001764 AB1D syscall QDExtensions
00001766 4CEE 18F0 FFB2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x4E]
0000176C 4E5E unlink A6
0000176E 4E75 rts
00001770 9152 sub.w [A2], D0
00001772 656E bcs +0x70 /* 000017E2 */
00001774 6465 bcc +0x67 /* 000017DB */
00001776 7243 moveq.l D1, 0x43
00001778 7572 moveq.l D2, 0x72
0000177A 7265 moveq.l D1, 0x65
0000177C 6E74 bgt +0x76 /* 000017F2 */
0000177E 5061 addq.w -[A1], 8
00001780 6765 beq +0x67 /* 000017E7 */
00001782 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001784-00001788
fn00001784:
00001784 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001784-00001788
fn00001784: // (misaligned)
00001786 FFF8 .invalid <<F/7/7>>
00001788 48E7 0018 movem.l -[A7], A3,A4
0000178C 266E 000C movea.l A3, [A6 + 0xC]
00001790 286E 0008 movea.l A4, [A6 + 0x8]
00001794 2054 movea.l A0, [A4]
00001796 43EE FFF8 lea.l A1, [A6 - 0x8]
0000179A 5488 addq.l A0, 2
0000179C 22D8 move.l [A1]+, [A0]+
0000179E 22D8 move.l [A1]+, [A0]+
000017A0 486E FFF8 pea.l [A6 - 0x8]
000017A4 302B 0002 move.w D0, [A3 + 0x2]
000017A8 48C0 ext.l D0
000017AA 5980 subq.l D0, 4
000017AC 906E FFFA sub.w D0, [A6 - 0x6]
000017B0 3F00 move.w -[A7], D0
000017B2 3013 move.w D0, [A3]
000017B4 48C0 ext.l D0
000017B6 5780 subq.l D0, 3
000017B8 906E FFF8 sub.w D0, [A6 - 0x8]
000017BC 3F00 move.w -[A7], D0
000017BE A8A8 syscall OffsetRect
000017C0 2F0C move.l -[A7], A4
000017C2 486E FFF8 pea.l [A6 - 0x8]
000017C6 A8F6 syscall DrawPicture
000017C8 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
000017CE 4E5E unlink A6
000017D0 4E75 rts
000017D2 9344 subx.w D1, D4
000017D4 7261 moveq.l D1, 0x61
000017D6 7750 moveq.l D3, 0x50
000017D8 6963 bvs +0x65 /* 0000183D */
000017DA 7449 moveq.l D2, 0x49
000017DC 6E52 bgt +0x54 /* 00001830 */
000017DE 6563 bcs +0x65 /* 00001843 */
000017E0 7461 moveq.l D2, 0x61
label000017E2:
000017E2 6E67 bgt +0x69 /* 0000184B */
000017E4 6C65 bge +0x67 /* 0000184B */
000017E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017E8-000017EC
fn000017E8:
000017E8 4E56 FFF8 link A6, -0x0008
// end alternate branch 000017E8-000017EC
fn000017E8: // (misaligned)
000017EA FFF8 .invalid <<F/7/7>>
000017EC 48E7 0118 movem.l -[A7], D7,A3,A4
000017F0 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000017F2-000017F6
label000017F2:
000017F2 0008 7000 ori.b A0, 0x0
// end alternate branch 000017F2-000017F6
label000017F2: // (misaligned)
000017F4 7000 moveq.l D0, 0x00
000017F6 2840 movea.l A4, D0
000017F8 206E 0010 movea.l A0, [A6 + 0x10]
000017FC 43EE FFF8 lea.l A1, [A6 - 0x8]
00001800 22D8 move.l [A1]+, [A0]+
00001802 22D8 move.l [A1]+, [A0]+
00001804 556E FFF8 subq.w [A6 - 0x8], 2
00001808 536E FFFA subq.w [A6 - 0x6], 1
0000180C 526E FFFE addq.w [A6 - 0x2], 1
00001810 598F subq.l A7, 4
00001812 486E FFF8 pea.l [A6 - 0x8]
00001816 486E FFF8 pea.l [A6 - 0x8]
0000181A A83E syscall TEStyleNew
0000181C 285F movea.l A4, [A7]+
0000181E 200C move.l D0, A4
00001820 6752 beq +0x54 /* 00001874 */
00001822 204B movea.l A0, A3
00001824 A029 syscall HLock
00001826 2F13 move.l -[A7], [A3]
00001828 598F subq.l A7, 4
0000182A 2F0B move.l -[A7], A3
0000182C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
label00001830:
00001830 2F0C move.l -[A7], A4
00001832 A9CF syscall TESetText
00001834 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001838 204B movea.l A0, A3
0000183A A02A syscall HUnlock
0000183C 4A47 tst.w D7
0000183E 6634 bne +0x36 /* 00001874 */
00001840 7000 moveq.l D0, 0x00
00001842 2F00 move.l -[A7], D0
00001844 4878 7D00 push.l 0x7D00 /* '}\0' */
00001848 2F2E 000C move.l -[A7], [A6 + 0xC]
0000184C 7200 moveq.l D1, 0x00
0000184E 1F01 move.b -[A7], D1
00001850 2F0C move.l -[A7], A4
00001852 3F3C 000B move.w -[A7], 0xB
00001856 A83D syscall TEDispatch
00001858 2054 movea.l A0, [A4]
0000185A 317C FFFF 0018 move.w [A0 + 0x18], 0xFFFF
00001860 2054 movea.l A0, [A4]
00001862 317C FFFF 001A move.w [A0 + 0x1A], 0xFFFF
00001868 2F0C move.l -[A7], A4
0000186A A9D0 syscall TECalText
0000186C 486E FFF8 pea.l [A6 - 0x8]
00001870 2F0C move.l -[A7], A4
00001872 A9D3 syscall TEUpdate
label00001874:
00001874 200C move.l D0, A4
00001876 6704 beq +0x6 /* 0000187C */
00001878 2F0C move.l -[A7], A4
0000187A A9CD syscall TEDispose
label0000187C:
0000187C 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00001882 4E5E unlink A6
00001884 4E75 rts
00001886 9944 subx.w D4, D4
00001888 7261 moveq.l D1, 0x61
0000188A 7753 moveq.l D3, 0x53
0000188C 7479 moveq.l D2, 0x79
0000188E 6C65 bge +0x67 /* 000018F5 */
00001890 6454 bcc +0x56 /* 000018E6 */
00001892 6578 bcs +0x7A /* 0000190C */
00001894 7449 moveq.l D2, 0x49
00001896 6E52 bgt +0x54 /* 000018EA */
00001898 6563 bcs +0x65 /* 000018FD */
0000189A 7461 moveq.l D2, 0x61
0000189C 6E67 bgt +0x69 /* 00001905 */
0000189E 6C65 bge +0x67 /* 00001905 */
000018A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018A2-000018A8
fn000018A2:
000018A2 4E56 0000 link A6, 0
000018A6 2F0C move.l -[A7], A4
// end alternate branch 000018A2-000018A8
fn000018A2: // (misaligned)
000018A4 0000 2F0C ori.b D0, 0xC
000018A8 286E 0008 movea.l A4, [A6 + 0x8]
000018AC 2F0C move.l -[A7], A4
000018AE 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000018B2 046C 000F 0006 subi.w [A4 + 0x6], 0xF
000018B8 286E FFFC movea.l A4, [A6 - 0x4]
000018BC 4E5E unlink A6
000018BE 4E75 rts
000018C0 8F49 6E73 pack -[A7], -[A1], 0x6E73
000018C4 6574 bcs +0x76 /* 0000193A */
000018C6 546F 7069 addq.w [A7 + 0x7069], 2
000018CA 6373 bls +0x75 /* 0000193F */
000018CC 5265 addq.w -[A5], 1
000018CE 6374 bls +0x76 /* 00001944 */
000018D0 0000 .incomplete